.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,用于迭代一个临时表并将值填充到另一个临时表中。