1.定义变量时可以直接赋值
DECLARE @Id int = 5
2.Insert 语句可以一次插入多行数据
INSERT INTO StateList VALUES(@Id, 'WA'), (@Id + 1, 'FL'), (@Id + 2, 'NY')
3.支持+=操作符
SET StateId += 1
完整示例如下:
CREATE TABLE StateList(StateId int, StateName char(2)) GO -- Declare variable and assign a value in a single statement DECLARE @Id int = 5 -- Insert multiple rows in a single statement with IDs 5, 6, and 7 INSERT INTO StateList VALUES(@Id, 'WA'), (@Id + 1, 'FL'), (@Id + 2, 'NY') -- Use compound assignment operator to increment ID values to 6, 7, and 8 UPDATE StateList SET StateId += 1 -- View the results SELECT * FROM StateList
结果集为:
StateId StateName ------- --------- 6 WA 7 FL 8 NY (3 row(s) affected)
本文介绍如何在SQL中使用DECLARE定义并初始化变量,通过INSERT语句一次插入多行数据,以及利用复合赋值操作符进行数据更新。示例展示了创建表格、插入数据和更新ID值的具体操作。
131

被折叠的 条评论
为什么被折叠?



