【发布时间】:2015-12-09 15:15:16
【问题描述】:
我有一个表,其中包含一些需要更新的数据。我们假设表结构是
(Code, Col1, Col2, Col3)
我需要对具有 Code 值的特定行运行更新(假设这些值为 (1,3,4,5,9,6,30,25,87,100))。
Col3 值为 Col1+Col2,Col1 值为(1001,1025,400,25,963,13,432,25,87,100)。
我创建了以下 SQL 查询:
Declare @Col1 float
Declare @Code nvarchar
set @Col1 = 1001
set @Code = 1
update MyTable set
Col1 = @Col1,
Col3 = @Col1 + Col2
where Code = @Code
那么,是否可以在 Declare 行之后复制所有这些代码并手动分配值,是否可以创建两个数组,一个用于 Col1 值,另一个用于 Code 值并遍历代码并动态更新它?
【问题讨论】:
-
我不太了解您的意图,但我很确定您不需要循环。记住 sql 是基于集合的,而不是基于行的。
标签: sql sql-server sql-server-2008 tsql for-loop