CREATE PROCEDURE yjinput
asbegin
update 已决赔付成本表 
             set 计提月份=aa.计提月份,保单号=aa.保单号,赔款金额=aa.赔款金额,保单打印日期=aa.保单打印日期 ,赔付方式=aa.赔付方式,赔案业务结案日期=aa.赔案业务结案日期,
                 赔案财务结清日期=aa.赔案财务结清日期,赔款支出=aa.赔款支出,车损险赔款=aa.车损险赔款,三责险赔款=aa.三责险赔款,施救费=aa.施救费,附加险合计=aa.附加险合计,
                 查勘费=aa.查勘费,代理费用=aa.代理费用,鉴定费用=aa.鉴定费用,其它费用=aa.其它费用
              from 已决赔付成本表 bb,yj_temp aa
              where bb.赔案号=aa.赔案号
              insert into 已决赔付成本表 select * from yj_temp where 赔案号 not in (select 赔案号 from 已决赔付成本表)
              update 未决赔付成本表
              set  当前状态=aa.当前状态,财务结清日期=aa.财务结清日期
              from 未决赔付成本表 cc,yj_temp aa
              where cc.赔案号=aa.赔案号
             delete from yj_temp
end
GO这个存储过程在语法上通不过,哪位大哥帮我检查一下。提示是列名“当前状态”无效,列名“财务结清日期”无效

解决方案 »

  1.   

    有啊 。如果我把
    update 未决赔付成本表 
                  set  当前状态=aa.当前状态,财务结清日期=aa.财务结清日期 
                  from 未决赔付成本表 cc,yj_temp aa 
                  where cc.赔案号=aa.赔案号 
                 delete from yj_temp 
    写成
    update 未决赔付成本表 
                  set  cc.当前状态=aa.当前状态,cc.财务结清日期=aa.财务结清日期 
                  from 未决赔付成本表 cc,yj_temp aa 
                  where cc.赔案号=aa.赔案号 
                 delete from yj_temp 就提示无法使用列前缀cc 此前缀必须与....
      

  2.   

                写成 update 未决赔付成本表  
                       set  cc.当前状态=aa.当前状态,cc.财务结清日期=aa.财务结清日期  
                       from 未决赔付成本表 cc,yj_temp aa  
                    where cc.赔案号=aa.赔案号  
                      delete from yj_temp  
    是正确的