SQL根据多个结果集更改搜索的查询

时间:2018-07-16 17:55:26

标签: sql sql-server

我被困住了,我想根据多个结果进行查询,然后循环直到没有更多结果为止。.

USE Production
DECLARE @job VARCHAR(10)
DECLARE @drawing VARCHAR(10)

SELECT @job = job.job , @drawing = job.Drawing
FROM Production.dbo.Job 
WHERE Job = 'T361322'
PRINT @job
PRINT @Drawing

我得到的结果是T361322,然后是图形,我想将其移至工作搜索以查找其他图形,直到没有其他结果为止。 所以使用Set吗?

1 个答案:

答案 0 :(得分:1)

SQL Server内部设置循环来执行此操作并不理想。您可以改用这样的方法。

USE Production 
GO 
DECLARE @table TABLE ( job VARCHAR(10) , drawing VARCHAR(10) ) 

INSERT INTO @table (job , drawing) 
SELECT job.job , job.drawing 
FROM Production.dbo.Job 
WHERE Job = 'TC361322'

SELECT * FROM @table;