开发者社区> 问答> 正文

如何在SQL Server中使用动态表名称定义游标

如何在SQL Server中使用动态表名称定义游标

DECLARE cursor1 CURSOR LOCAL FOR 
    SELECT ORDER_ID
    FROM @TableName1

OPEN cursor1
FETCH next FROM cursor1 INTO @ORDER_ID

WHILE @@FETCH_STATUS = 0
BEGIN
    PRINT 'Hi'

    FETCH NEXT FROM cursor1 INTO @ORDER_ID
END

CLOSE cursor1
DEALLOCATE cursor1

如何在SELECT查询中使用动态表名定义游标?

@TableName1是VARCHAR存储表名的变量。

展开
收起
问问小秘 2020-01-09 15:37:40 702 0
1 条回答
写回答
取消 提交回答
  • 精于基础,广于工具,熟于业务。

    DECLARE @sql nvarchar(1000)

    SET @sql='DECLARE cur CURSOR FOR SELECT * FROM tableName'

    EXECUTE sp_executesql @sql OPEN cur FETCH NEXT FROM cur WHILE @@FETCH_STATUS = 0 BEGIN FETCH NEXT FROM cur END CLOSE cur DEALLOCATE cur

    2020-01-09 15:46:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载