Sql server 2008 对于@table变量-sql server 2008中的每个值

Sql server 2008 对于@table变量-sql server 2008中的每个值,sql-server-2008,foreach,Sql Server 2008,Foreach,在SQLServer2008中,是否有一种方法可以执行每个值的操作 我有一个表变量,它保存一些ID,我必须根据这些值执行更多的任务 下表所示为: declare @InspectionIDTable table(InspectionID uniqueidentifier not null) 基于此表中的值,我需要循环并运行一些select语句。根据结果,我必须填充其他表变量并进行更多处理 基本上,我需要sql server中可以嵌套foreach的foreach。有没有一个干净的方法来做这件事

在SQLServer2008中,是否有一种方法可以执行每个值的操作

我有一个表变量,它保存一些ID,我必须根据这些值执行更多的任务

下表所示为:

declare @InspectionIDTable table(InspectionID uniqueidentifier not null)
基于此表中的值,我需要循环并运行一些select语句。根据结果,我必须填充其他表变量并进行更多处理

基本上,我需要sql server中可以嵌套foreach的foreach。有没有一个干净的方法来做这件事


另外,我想知道从编程的角度来看,在存储过程中这样做是否是一种好方法。

您可以编写一个存储过程并在“结果集”上打开一个光标

无论如何,您应该避免使用游标,因为它们的性能很差

有一种方法可以在不使用游标的情况下执行逐行操作

请查看以下内容:


我们一定会看一看。同时,我通过使用子查询和“IN”子句的选择查询完成了这项工作: