--建立考勤表临时表create table #kqhz(
  [user_serial] [int] NULL ,[出勤] [float] NULL ,
  [中班] [float] NULL ,[夜班] [float] NULL ,
  [病假] [float] NULL ,[事假] [float] NULL ,[工伤] [float] NULL ,[旷工] [float] NULL ,[回家] [float] NULL ,[出差] [float] NULL ,[其他] [float] NULL ,[加班] [float] NULL ,[加班时] [float] NULL ,[部门] [nvarchar] (20)  ,[姓名] [nvarchar] (20)  ,[部门序号] [float] NULL ,[备注] [nvarchar] (50) null)
--将汇总好的打卡考勤和手工考勤插入,调用另外一个存储过程的结果,插入此表
insert into  #kqhz exec dbo.考勤报表打印 @d现在的问题是运行时老是提示:
服务器: 消息 213,级别 16,状态 4,过程 考勤报表打印,行 48
[Microsoft][ODBC SQL Server Driver][SQL Server]插入错误: 列名或所提供值的数目与表定义不匹配。
但是如果我建立的是实表(只要把前面的#去掉),就没有任何问题!并且实际调试时,如果建立临时表,那么在调试时就报错,但是在查询分析器里直接调用该存储过程却没有问题!!