表名不能以数字开头 ‘2013jklk’

解决方案 »

  1.   

    把插入语句哪里修改下就可以了,传入的是字符串,要加多一个单引号
    DECLARE @sSql  VARCHAR(1000)
    SET @sSql='CREATE TABLE ['+@tablename+'](
    [编号] [int] NOT NULL Primary Key,
    [产生时间] [datetime] NOT NULL,
    [事件源] [int] NOT NULL,
    [事件目标] [int] NOT NULL,
    [事件类型] [int] NULL,
    [事件子类型] [int] NULL,
    [事件结果] [int] NULL,
    [事件描述] [varchar] (3000) NULL,
    [入库时间] [datetime] NULL
    );
    INSERT INTO 索引表(表名称,时间区间) VALUES('''+@tablename+''',getdate())'