小编Sup*_*ney的帖子

使用连接的先前值更新列?

你好亲爱的 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)

sql sql-server

5
推荐指数
1
解决办法
37
查看次数

标签 统计

sql ×1

sql-server ×1