--宣告變數表@tb
declare
@tbtable
(id
int,name
varchar(50
))--
新增測試資料
insert
into
@tbselect6,
'aa'union
allselect7,
'bb'union
allselect8,
'cc'union
allselect9,
'dd'union
allselect10,
'abc
'union
allselect11,
'ddef
'union
allselect12,
'fda
'union
allselect13,
'rewr
'union
allselect14,
'eyt
'union
allselect15,
'jjy
'union
allselect16,
'bbbxd
'union
allselect17,
'***
'union
allselect18,
'ffff
'union
allselect19,
'wwwwwwww
'union
allselect20,
'aaaaaaaaaa'/*
檢視表中資料
select * from @tb
*/--
宣告迴圈用的「指標」
declare
@min
varchar(5
)--賦初值select
@min
=min
(id)
from
@tb--
開始迴圈
while
@min
isnot
null
begin
@min
--列印當前「指標」的值
select
@min
=min
(id)
from
@tbwhere
id>
@min
--更新「指標」內容,使之移到下一記錄
end
不用游標也能遍歷記錄的sql語句例項
宣告變數表 tb declare tb table id int,name varchar 50 新增測試資料 insert into tb select 6,aa union all select 7,bb union all select 8,cc union all select 9,dd u...
SQL 使用游標進行遍歷
前兩天乙個同事大叔問了這樣乙個問題,他要對錶做個類似foreach的效果,問我怎麼搞,我想了想,就拿游標回答他,當時其實也沒用過資料庫中的游標,但是以前用過ado裡面的,感覺應該差不多。首先,讓我們先來建張測試表 use loadtest2010 create table testcursor 建立...
8 1 4 使用游標的SQL語句
必須使用游標的sql語句有 查詢結果為多條記錄的select語句 current形式的update和delete語句。一 查詢結果為多條記錄的select語句 二 current形式的udpatehe和detete語句 update語句和delete語句都是集合操作,如果只想修改或刪除其中某個記錄,...