【发布时间】:2009-04-15 22:12:49
【问题描述】:
我正在努力提高我的 SQL 编程效率。 我正在尝试运行循环以对仅由数字后缀更改的字段名称重复更新命令。
例如,每次更新时不要写出x_1, y_1,而是写出x_2, y_2:
DECLARE @a INT
DECLARE @b VARCHAR
SET @a = 1
WHILE @a < 30
set @b = @a
BEGIN
UPDATE source set h = h + "x_"+@b
where "y_"+@b = 'Sold'
SET @a = @a + 1
END
如果我能澄清一下,请告诉我。我使用的是 SQL Server 2005。
感谢您的指导。
我正在尝试应用 Adams 的解决方案,需要了解以下 N' 的正确用法:
exec sp_executesql update source_temp set pmt_90_day = pmt_90_day + convert(money,'trans_total_'+@b'')
where convert(datetime,'effective_date_'+@b) <= dateadd(day,90,ORSA_CHARGE_OFF_DATE)
and DRC_FLAG_'+@b = 'C'
【问题讨论】:
标签: sql sql-server-2005 loops