set @a=1
while @a<=要循環的次數
begin
update table set Id=@a
@a=@a+1
end
就這樣了。
Transact-SQL附加語言元素不是SQL的標準內容,而是Transact-SQL語言為了編程方便而增加的語言元素。這些語言元素包括變量、運算符、函數、流程控制語句和註釋等內容。
1. 變量
變量對於壹種語言來說是必不可少的組成部分。Transact-SQL語言允許使用兩種變量:壹種是用戶自己定義的局部變量(Local Variable),另壹種是系統提供的全局變量(Global Variable)。
(1) 局部變量
局部變量使用戶自己定義的變量,它的作用範圍近在程序內部。通常只能在壹個批處理中或存儲過程中使用,用來存儲從表中查詢到的數據,或當作程序執行過程中暫存變量使用。局部變量使用DECLARE語句定義,並且指定變量的數據類型,然後可以使用SET或SELECT語句為變量初始化;局部變量必須以“@”開頭,而且必須先聲明後使用。其聲明格式如下:
DECLARE @變量名 變量類型[,@變量名 變量類型…]
其中變量類型可以是SQL Server 2000支持的所有數據類型,也可以是用戶自定義的數據類型。
局部變量不能使用“變量=變量值”的格式進行初始化,必須使用SELECT或SET語句來設置其初始值。初始化格式如下:
SELECT @局部變量=變量值
SET @局部變量=變量值