SQL 拼接字符串參數報錯轉換成數據類型 int 時失敗


set @sql='insert into '+@ltable+'(ywyID,ywymc,bmmc,deptpath,sjbmmc,iysSum) select ywyID,ywymc,bmmc,deptpath,sjbmmc,sum(iSum) iSum from (select ywyID,ywymc,bmmc,deptpath,sjbmmc,isnull(ycye,0) iSum from '+@TEMP_ysmxtb+' where xdqr<'''+@nextdate+''' union all select ywyID,ywymc,bmmc,deptpath,sjbmmc,isnull(bqxs,0) iSum from '+@TEMP_ysmxtb

set @strSql=' where zq =0 and year(CONVERT(datetime,xdqr))= '+CONVERT(varchar(4),@iyear)+' and month(CONVERT(datetime,xdqr))='+CONVERT(varchar(4),@imonth)+') a group by ywyID,ywymc,bmmc,deptpath,sjbmmc'

print (@sql+@strSql)
exec(@sql+@strSql)
--
@iyear和@imonth傳的都是int 拼字符串時,必須先轉成字符串,不然會報錯
--and year(CONVERT(datetime,xdqr))='+@iyear+' and month(CONVERT(datetime,xdqr))='+@imonth+'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM