sql-server - 不使用游标对所有结果集执行存储过程

标签 sql-server tsql

如果我想使用从 select 语句的结果集中返回的值来执行存储过程。因此 SP 应该执行的次数等于 select 语句的结果集数量。

除了使用光标之外还有其他方法吗?

更新
谁能提供至少带有 While 循环的示例代码吗?

最佳答案

在 T-SQL 中只有两种迭代方式。 While 循环或游标。如果您不想使用游标,则必须使用 while 循环,正如 James Wiseman 所说。

实现这种情况的另一种方法是 SQL CLR。如果您使用 SQL CLR,则可以使用所有 C#(或 VB.Net)迭代来实现您的目标。

关于sql-server - 不使用游标对所有结果集执行存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3759398/

相关文章:

java - 在 Java 中的 SQl 脚本中执行 While

sql-server - Visual Studio 2013 Ultimate 中的 SQL Server 对象资源管理器在哪里?

sql - 是否可以使用 SQL 将身份添加到 GROUP BY?

sql - 创建自定义 "auto-increment"复合主键?

mysql - 对于这种情况,我应该在 SQL 中使用嵌套选择还是创建临时表?

sql - SQL Server 中主键和唯一聚集索引的性能差异

tsql - 使用 TSqlParser

sql - 奇怪的加入 sql 中的行为

sql - SQL Server 中的嵌套窗口函数

SQL Server 2005 使用 DateAdd 在日期中添加一天