【发布时间】:2009-04-16 16:08:43
【问题描述】:
我不确定如何解决此错误:
过程或函数“sp_executesql”需要参数“@statement”,但未提供。
对于这个查询:
DECLARE @a INT
DECLARE @b VARCHAR
SET @a = 1
WHILE @a < 30
BEGIN
set @b = @a
exec sp_executesql update source_temp set pmt_90_day = pmt_90_day + convert(money,'trans_total_'+@b)+N'
N'where convert(datetime,'effective_date_'+@b)+N' <= dateadd(day,90,ORSA_CHARGE_OFF_DATE)
and DRC_FLAG_'+@b = 'C'''
SET @a = @a + 1
END
另外,你能帮我理解 N' 的正确用法,以及它在这个语句中是否正确。
感谢您的帮助。
【问题讨论】:
标签: sql-server-2005 stored-procedures