【发布时间】:2021-05-19 11:35:12
【问题描述】:
我有一个包含查询列的表。我需要一个一个地执行它们并将结果保存在另一个表中。在存储过程中实现此逻辑的最佳方式是什么?
例如,表格如下所示:
id query
1 select count(*) from table_a
2 select count(*) from table_b
光标可以是一个选项,但还有其他方法吗?
【问题讨论】:
-
查询是否总是返回一行一列?
-
您没有指定目标表架构,这可能会影响解决方案。目标表是否只有一个 int 列?
-
是否所有查询都从表中选择计数 - 您的示例数据表明是这种情况?
-
这只是动态 SQL 的小事。但是,您需要详细说明所需的结果/结构。
-
您希望得到怎样的结果:每个
id及其结果,还是所有结果的总和?
标签: sql-server tsql stored-procedures