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

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

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

主站蜘蛛池模板: 开封县| 桃园市| 裕民县| 泸溪县| 淳安县| 湘阴县| 泗水县| 南漳县| 固镇县| 胶州市| 义乌市| 霍州市| 崇信县| 江西省| 赤城县| 宜宾市| 鹿泉市| 黄冈市| 大姚县| 衢州市| 漯河市| 格尔木市| 启东市| 芦山县| 大方县| 大化| 万荣县| 达拉特旗| 赣州市| 临安市| 鸡西市| 广灵县| 青浦区| 凤城市| 霍邱县| 富宁县| 湖南省| 宁晋县| 梓潼县| 上蔡县| 家居|