久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

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;結果: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;結果:@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;結果:Id1 Id2 ----------- ----------- 10; 120; 230; 3

主站蜘蛛池模板: 沅陵县| 三河市| 上林县| 弥渡县| 阿尔山市| 察雅县| 东至县| 乌兰察布市| 沁源县| 离岛区| 堆龙德庆县| 北川| 福州市| 崇文区| 乳山市| 繁峙县| 阳春市| 手游| 武乡县| 屯留县| 监利县| 长白| 苏尼特左旗| 岑溪市| 冕宁县| 永宁县| 普洱| 临沧市| 哈密市| 犍为县| 江达县| 广汉市| 江川县| 阳东县| 宁国市| 石屏县| 如皋市| 屯门区| 唐河县| 佛教| 临高县|