.net 游标:重用或重新声明

.net 游标:重用或重新声明,.net,sql-server,cursor,.net,Sql Server,Cursor,我有这样一个代码: DECLARE cursor_name CURSOR FOR SELECT c1 FROM table_name; OPEN cursor_name; FETCH cursor_name INTO @column1; WHILE @@FETCH_STATUS = 0 BEGIN FETCH cursor_name INTO @column1; END CLOSE cursor_name; DEALLOCATE cursor_name;

我有这样一个代码:

DECLARE cursor_name CURSOR FOR
    SELECT c1
    FROM   table_name;

OPEN cursor_name;
FETCH cursor_name INTO @column1;

WHILE @@FETCH_STATUS = 0
BEGIN

    FETCH cursor_name INTO @column1;
END

CLOSE cursor_name;
DEALLOCATE cursor_name;


 DECLARE cursor_name CURSOR FOR
        SELECT c2
        FROM   table_name;
在这里,我想知道重用同一个游标是否比重新声明它更好? 如何在SQLServer2008R2中实现这一点?(如果最好重复使用)

我目前正在重新声明,并且它正在工作


我需要在脚本中重新声明它12次。

通常最好两者都不做:)@podi,除了使用游标遍历表之外,还有其他选项吗?@silverbullet这取决于您想要实现什么。大多数场景都可以使用基于集合的sql查询来完成。您使用游标的目的是什么?@VarunK,用于迭代一个临时表并将值填充到另一个临时表中。