我正在使用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;
不,如果要将光标中的值存储在局部变量中,而不是将其返回给客户端,则必须这样做。