declare @i int
公司主營業(yè)務:網(wǎng)站制作、網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出崇州免費做網(wǎng)站回饋大家。
set @i = 0
while @i 100
begin
print @i
set @i = @i + 1
end
-- 定義循環(huán)變量
declare @loopIndex int set @loopIndex = 0
--定義循環(huán)次數(shù)
declare @count int set @count=1
-- 取得循環(huán)次數(shù)
select @count=count(1) from sys_user
-- 開始循環(huán)
while @loopIndex = @count
begin
-- 定義接收參數(shù)
declare @USER_NAME?nvarchar(50)
-- 取得循環(huán)的數(shù)據(jù)
SELECT @USER_NAME = hh.USER_NAME
FROM (SELECT ROW_NUMBER() OVER (ORDER BY USER_NAME) 'rowindex',USER_NAME FROM sys_user)hh?
WHERE hh.rowindex = @loopIndex
-- 進行相關業(yè)務邏輯 例如輸出結果?
print @USER_NAME
-- 循環(huán)自動加一
set @loopIndex = @loopIndex + 1
end
begin
-- 定義錯誤返回信息
declare @error int?
-- 定義接收參數(shù)
declare @User_Name varchar(50)
declare @Address varchar(50)
set @error=0
--定義游標
declare demo_cursor cursor
for (select User_Name,Address from sys_user)
--打開游標--
open demo_cursor
--開始循環(huán)游標變量--
fetch next from demo_cursor into @User_Name,@Address
while @@FETCH_STATUS = 0??--返回被 FETCH語句執(zhí)行的最后游標的狀態(tài)--
begin???????
print?@User_Name+'____'+@Address
set @error= @error + @@ERROR??--記錄每次運行sql后是否正確,0正確
fetch next from demo_cursor into?@User_Name,@Address??--轉(zhuǎn)到下一個游標,沒有會死循環(huán)
end??
close demo_cursor?--關閉游標
deallocate demo_cursor??--釋放游標
end
更多內(nèi)容請訪問:
sqlserver 中循環(huán)取值有兩種方法:
1.使用游標
2.mssql sqlserver 遍歷循環(huán)的新方法-使用while語句+臨時表的方法。
這個在sqlserver里面不好做,要用到sql語言中的變量并且sql語音沒有for不過有while,不過一般數(shù)據(jù)都不會這樣批量輸入,畢竟不是每條數(shù)據(jù)都之間都存在內(nèi)在的聯(lián)系。如果你真的想用for語句進行錄入的話,你就用visual studio連接你的數(shù)據(jù)庫用c#代碼來完成這個活。
DECLARE @id INT,@username NVARCHAR(50),@Pwd NVARCHAR(50)
SET @id=0
SET @username ='kk'
SET @Pwd='12345'
WHILE @i10000 ? ? ?--10000為你要執(zhí)行插入的次數(shù)
BEGIN
INSERT INTO xx ( id, username,Pwd ) ?--xx為表名
VALUES ?( @id, @username,@Pwd ?)
SET @i=@i+1
END