国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

SQL SERVER UPDATE的賦值次序

瀏覽:3日期:2023-11-02 11:23:46

1) 先變量再字段

SET NOCOUNT ON;

DECLARE @i INT, @j INTDECLARE @Table TABLE(Id1 INT,Id2 INT);

INSERT @Table(Id1, Id2)SELECT 1, 10UNION ALLSELECT 2, 20UNION ALLSELECT 3, 30;

SELECT @i = 1, @j = 0UPDATE @Table SET Id1 = @i, Id2 = Id1, @i = @i + 1SELECT * FROM @Table

SELECT @i = 1, @j = 0UPDATE @Table SET Id1 = @i, Id2 = @j, @j = @i + 10, @i = @i + 1SELECT * FROM @Table

SET NOCOUNT OFF;結(jié)果:Id1 Id2 ----------- ----------- 213243

Id1 Id2 ----------- ----------- 211312413

2) 變量之間, 從左到右

SET NOCOUNT ON;

DECLARE @i INT, @j INTDECLARE @Table TABLE( Id1 INT, Id2 INT);

INSERT @Table(Id1, Id2)SELECT 1, 10;

SELECT @i = 1, @j = 0UPDATE @Table SET @j = @i, @i = @i + 1PRINT '@i = ' + CAST(@i AS VARCHAR) + ', @j = ' + CAST(@j AS VARCHAR)

SELECT @i = 1, @j = 0UPDATE @Table SET @i = @i + 1, @j = @iPRINT '@i = ' + CAST(@i AS VARCHAR) + ', @j = ' + CAST(@j AS VARCHAR)

SELECT @i = 1, @j = 0UPDATE @Table SET @i = @j + 1, @j = @iPRINT '@i = ' + CAST(@i AS VARCHAR) + ', @j = ' + CAST(@j AS VARCHAR)

SELECT @i = 1, @j = 0UPDATE @Table SET @i = @j, @j = @iPRINT '@i = ' + CAST(@i AS VARCHAR) + ', @j = ' + CAST(@j AS VARCHAR)

SET NOCOUNT OFF;結(jié)果:@i = 2, @j = 1@i = 2, @j = 2@i = 1, @j = 1@i = 0, @j = 0

3) 字段之間, 并行執(zhí)行

SET NOCOUNT ON;

DECLARE @Table TABLE(Id1 INT, Id2 INT);

INSERT @Table(Id1, Id2)SELECT 1, 10UNION ALLSELECT 2, 20UNION ALLSELECT 3, 30;

UPDATE @Table SET Id1 = Id2, Id2 = Id1SELECT * FROM @Table

SET NOCOUNT OFF;結(jié)果:Id1 Id2 ----------- ----------- 10; 120; 230; 3

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 星子县| 宜宾县| 安岳县| 宁蒗| 美姑县| 饶平县| 喀喇沁旗| 浦县| 隆昌县| 潢川县| 清流县| 香港| 花垣县| 南通市| 玛纳斯县| 定南县| 靖州| 峨山| 桐梓县| 延庆县| 南涧| 安龙县| 青岛市| 文成县| 巴林左旗| 广水市| 佳木斯市| 镇平县| 阿尔山市| 保靖县| 江城| 临颍县| 香格里拉县| 梨树县| 泸定县| 都安| 隆德县| 邵东县| 麻江县| 佛冈县| 芦山县|