gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 13:38:12 25 4
gpt4 key购买 nike

我使用 SQL Server 构建存储过程,并使用游标循环选择语句

我定义光标如下:

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;

最佳答案

不,如果您想将游标中的值存储在局部变量中而不是将它们返回给客户端,则必须这样做。

关于sql - 如何在不使用 FETCH .. INTO 的情况下访问游标列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1298487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com