你这个是真正的表,也不是临时表啊。
要创建临时表,在表名前加一个 #, 
如: create table #tempwage
 (gonghao varchar(10),xingming varchar(12),yue1 money,heji money)你的问题是在 
if @yueshu=1
        begin
create table tempwage(gonghao varchar(10),xingming varchar(12),yue1 money,heji money)这里的表中你没有定义yue2字段。

解决方案 »

  1.   

    给个解决的办法好么?现在我要做到@yueshu=1---@yueshu=12,而且数据量很大,如果每次都写成create table tempwage(gonghao varchar(10),xingming varchar(12),yue1 money,yue1 money,yue2 money,yue3 money,yue4 money,yue5 money,yue6 money,yue7 money,yue8 money,yue9 money,yue10 money,yue11 money,yue12 money,heji money)会很麻烦的!
      

  2.   

    gonghao--工资号  xingming--姓名  yue1-yue12--每月工资数,heji--合计数
      

  3.   

    干吗这么费劲啊?这是典型的交叉报表,直接用excel就可以了阿