我被困住了,我想根据多个结果进行查询,然后循环直到没有更多结果为止。.
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吗?
答案 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;