2010-08-07 86 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