小编典典

如何在不使用FETCH的情况下访问游标列.. INTO

sql

我正在使用SQL Server构建存储过程,并且正在使用游标在select语句中循环

我将光标定义如下:

DECLARE @c_col1 varchar(max);
DECLARE @c_col2 varchar(max);

DECLARE c as CURSOR FOR 
SELECT col1, col2 
FROM table;

OPEN c;
FETCH NEXT FROM c INTO
@c_col1, @c_col2;

SELECT @c_col1, @c_col2;

有没有一种方法可以访问游标的列,而无需为每个列声明变量并在FETCH子句中使用INTO?换句话说,是否可以使用:

DECLARE c as CURSOR FOR 
SELECT col1, col2 
FROM table;

OPEN c;
FETCH NEXT FROM c;

SELECT c.col1, c.col2;

阅读 207

收藏
2021-04-22

共1个答案

小编典典

不,如果要将光标中的值存储在局部变量中,而不是将其返回给客户端,则必须这样做。

2021-04-22