Transact SQL語句遍歷結果集的三種方法

2021-06-18 04:11:44 字數 1610 閱讀 8908

transact-sql語句是可以實現遍歷的,有三種方法使用可以通過使用transact-sql語句遍歷乙個結果集。下面就為您詳細介紹transact-sql語句遍歷結果集的幾種方法,供您參考。

第一種方法是使用temp表。

使用這種方法您建立的初始的select語句的"快照"並將其用作基礎"指標"。例如:

declare @au_id char( 11 )  

set rowcount 0

select * into #mytemp from authors

set rowcount 1

select @au_idau_id = au_id from #mytemp

while @@rowcount <> 0

begin

set rowcount 0

select * from #mytemp where au_id = @au_id

delete #mytemp where au_id = @au_id

set rowcount 1

select @au_idau_id = au_id from #mytemp

end

set rowcount 0

第二種方法:

是**的一行"遍歷"每次使用 min 函式。此方法捕獲新增儲存的過程開始執行之後, 假設新行必須大於當前正在處理在查詢中的行的唯一識別符號的新行。例如:

declare @au_id char( 11 )  

select @au_id = min( au_id ) from authors

while @au_id is not null

begin

select * from authors where au_id = @au_id

select @au_id = min( au_id ) from authors where au_id > @au_id

end

注意 : 兩個示例1和2,則假定源表中的每個行唯一的識別符號存在。在某些情況下,可能存在沒有唯一識別符號 如果是這種情況,您可以修改temp表方法使用新建立的鍵列。例如:

第三種方法:

set rowcount 0  

select null mykey, * into #mytemp from authors

set rowcount 1

update #mytemp set mykey = 1

while @@rowcount > 0

begin

set rowcount 0

select * from #mytemp where mykey = 1

delete #mytemp where mykey = 1

set rowcount 1

update #mytemp set mykey = 1

end

set rowcount 0

Transact SQL 語言概述

transact sql 語言中標準的sql 語句暢通無阻.transact sql 也有類似於sql 語言的分類,不過做了許多擴充.transact sql 語言的分類如下 珨 br 用來說明變數的命令.耨ddl,data definition language 用來建立資料庫 資料庫物件和定義其...

建立 Transact SQL 作業步驟

在物件資源管理器中,連線到 sql server 資料庫引擎例項,再展開該例項。展開 sql server 建立乙個新作業或右鍵單擊乙個現有作業,再單擊 屬性 有關建立作業的詳細資訊,請參閱建立作業。在 作業屬性 對話方塊中,單擊 步驟 頁,再單擊 新建 在 新建作業步驟 對話方塊中,鍵入作業的 步...

Transact SQL命令之批

批 在建立批的時候,應注意下面幾點 1 只有某些語句可以合併起來建立乙個批,而其它一些語句不能合併。2 不能在同乙個批中既將規則和預設繫結在列上,又使用它們。3 不能在乙個批中刪除物件又重新建立它們。4 不能在乙個批中修改乙個表並引用新列。5 不能在乙個批中定義並使用check約束。6 使用set語...