以下存儲過程調試不通過

--以下存儲過程調試不通過,鬱悶 

create procedure sf_形成月工資統計表 @導入工資月份 int,@統計工資月份 int
as
begin transaction
 delete from 月工資統計表
 --刪除已有數據
 if exists (select * from 工資發放歷史表 where 日期 = @導入工資月份)
 begin
 --從歷史導入
 insert into 月工資統計表
 (日期,職員編號,基本工資,浮動工資,合同補,糧副補,房補,臨時補,職務工資,工齡工資,考覈工資,獎金,
  應發金額合計,房租,水電費,請假扣除,考勤扣除,罰款,住房公積金,醫療保險,養老保險,失業保險,
  生育保險,工商保險,應扣金額合計,工資合計,個人所得稅,實發金額,發放否,月份)
  select @統計工資月份,職員編號,基本工資,浮動工資,合同補,糧副補,房補,臨時補,職務工資,
  工齡工資,考覈工資,獎金,應發金額合計,工資合計,個人所得稅,實發金額,發放否,月份 
  from 工資發放歷史表 as h where h.日期 = @導入工資月份
 end
 --新的員工,歷史沒有記錄,生成記錄
 insert into 月工資統計 (職員編號,日期) select 職員編號,@統計工資月份
 from 職員基本信息表 as h where h.職員編號 not in
  (select 職員編號 from 月工資統計表)
 --將空數據置0
 exec sf_空數據置0
 --自動計算工資
 exec sf_當月工資統計
commit 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章