三大簡寫語法
- 變數宣告同時賦值:
DECLARE @Id int = 5
- 單一 INSERT 多列:
INSERT INTO StateList VALUES(@Id, 'WA'), (@Id+1, 'FL'), (@Id+2, 'NY')
- 複合指派運算子:
SET StateId += 1 (支援 += -= *= /= %=)
完整範例
CREATE TABLE StateList (StateId int, StateName char(2)); GO
DECLARE @Id int = 5;
INSERT INTO StateList VALUES(@Id, 'WA'), (@Id + 1, 'FL'), (@Id + 2, 'NY');
UPDATE StateList SET StateId += 1;
SELECT * FROM StateList; GO
執行結果
StateId StateName
------- ---------
6 WA
7 FL
8 NY
(3 row(s) affected)
效益
- 減少程式碼行數,提升可讀性。
- 多列 INSERT 單一陳述式執行,效能優於多次 INSERT。
- 複合運算子符合現代程式語言習慣,減少輸入錯誤。