你好亲爱的 Stackoverflow SQL 大师。
使用这个简单的数据模型:
create table test(Id INT, Field1 char(1), Field2 varchar(max));
insert into test (id, Field1) values (1, 'a');
insert into test (id, Field1) values (2, 'b');
insert into test (id, Field1) values (3, 'c');
insert into test (id, Field1) values (4, 'd');
Run Code Online (Sandbox Code Playgroud)
我可以在一个简单的 TSQL 匿名块中使用 Field1 和 Field2 连接先前的值来更新 Field2,如下所示:
BEGIN
DECLARE @CurrentId INT;
DECLARE @CurrentField1 char(1);
DECLARE @Field2 varchar(max) = NULL;
DECLARE cur CURSOR FOR
SELECT id, Field1
FROM test
ORDER BY id;
OPEN cur
FETCH …Run Code Online (Sandbox Code Playgroud)