2010-08-07 109 views
0

我想執行循環從select語句中獲取數據。for循環在Sql過程

+0

你想達到什麼目的?爲什麼在SQL Server針對基於集的操作進行優化時循環? – Oded 2010-08-07 10:35:11

回答

0

你要求最終的遊標,但遊標是邪惡的,因爲它們表現不佳。大多數情況下,如果不使用它,就可以更好地解決問題。但如果你仍然想這樣做,這是一個非常簡單的代碼片段。

DECLARE @somevariable VARIABLE_TYPE_HERE 
DECLARE @sampleCursor CURSOR 
SET @sampleCursor = CURSOR FOR 
SELECT somefield... from bla bla bla... 
OPEN @sampleCursor 
FETCH NEXT 
FROM @sampleCursor INTO @somevariable 
WHILE @@FETCH_STATUS = 0 
BEGIN 
PRINT @somevariable 
FETCH NEXT 
FROM @sampleCursor INTO @somevariable 
END 
CLOSE @sampleCursor 
DEALLOCATE @sampleCursor