解决方案 »

  1.   

    你可以添加为默认时间的列CREATE TABLE TB(
    ID INT
    ,T DATETIME DEFAULT GETDATE()--类似这样
    )
      

  2.   

    CREATE TABLE #TempVip_1(FID varchar(200) null,FName1 varchar(200) null,FNumber varchar(200) null,FName2 varchar(200) null,Company_Level varchar(200) null,Open_Date varchar(200) null,FBranchArea varchar(200) null,FEmpCount varchar(200) null,year varchar(200) null,salePrice varchar(200) null,pingxiao varchar(200) null,renxiao varchar(200) null,T DATETIME DEFAULT GETDATE())insert #TempVip_1 exec sp_PosSale_Per_1  'administrator',null,null,'2015-01-01','2015-01-01'
    消息 213,级别 16,状态 7,过程 sp_PosSale_Per_1,第 22 行
    列名或所提供值的数目与表定义不匹配。
      

  3.   

    插入语句就要改一下,把列名都写出来,除了那一列插入时间CREATE TABLE #TempVip_1(FID varchar(200) null,FName1 varchar(200) null,FNumber varchar(200) null,FName2 varchar(200) null,Company_Level varchar(200) null,Open_Date varchar(200) null,FBranchArea varchar(200) null,FEmpCount varchar(200) null,year varchar(200) null,salePrice varchar(200) null,pingxiao varchar(200) null,renxiao varchar(200) null,T DATETIME DEFAULT GETDATE())insert #TempVip_1(FID,FName1,FNumber,FName2,Company_Level,Open_Date,FBranchArea,FEmpCount,year,salePrice,pingxiao,renxiao)
    exec sp_PosSale_Per_1  'administrator',null,null,'2015-01-01','2015-01-01'
      

  4.   

    这样用存储过程,好像不行吧,列名要一一对应,要不你把存储过程查到的放另一张表,然后……create table 表A(--表A为要插入数据的表
          a 
          b 
          temp_time
    )
    create table 表B(--表B为中间表
          a 
          b 
          c
          d
          .......
    )存储过程查出的放到B表,
    然后insert #A(a,b,temp_time) select b.a,b.b,getDate() from B b