访问SQL Server游标中的数据

访问SQL Server游标中的数据,sql,sql-server,tsql,sql-server-2014,Sql,Sql Server,Tsql,Sql Server 2014,是否可以访问在SQL Server游标中创建的临时数据?我想在游标内设置一些条件,但这些条件取决于游标具有的数据,例如: 游标声明 if (@Column = (SELECT MAX(ID) from cursor_name/table where Rid = @Rid)) begin .... 我实际上是在使用游标读取的表变量来实现这一点,但我想知道是否有更好的方法来实现这一点,有什么建议吗 谢谢是的。把它放在你的光标上。通常,您将当前光标值存储在一个变量中,因此只需对照子查询检查该

是否可以访问在SQL Server游标中创建的临时数据?我想在游标内设置一些条件,但这些条件取决于游标具有的数据,例如:

游标声明

if (@Column = (SELECT MAX(ID) from cursor_name/table where Rid = @Rid))
begin
    ....
我实际上是在使用游标读取的表变量来实现这一点,但我想知道是否有更好的方法来实现这一点,有什么建议吗


谢谢

是的。把它放在你的光标上。通常,您将当前光标值存储在一个变量中,因此只需对照子查询检查该变量,即可了解您想要做的实际操作。也许光标不是必需的。谢谢@scsimon这就是我现在使用光标内的表变量比较列变量的结果和表变量的子查询的方式,但我想知道是否有一种方法可以直接从光标执行子查询,而不是创建变量表并从那里执行,到目前为止,它还在工作,只是想知道是否有一种最有效的方法。@TriV,是的,我需要光标,因为我正在使用动态sql根据用户选择的列创建查询,我正在使用while循环,但我确实意识到光标快进更好