Я работаю над хранимой процедурой, где у меня есть запрос на выборку, который может возвращать несколько значений.Я ищу способ увидеть, существуют ли эти значения в другом наборе статических значений, объявленных в процедуре.
Пока все выглядит примерно так:
DECLARE
@MachId1 = 1,
@MachId2 = 2,
@MachId3 = 3
SELECT DISTINCT pr.Machine from POs as rpo, Records as pr WHERE BoxId = @StoredProcParam and pr.PONO = rpo.poNo
-- I need to see if all the rows returned from the select query exist as a subset of {1, 2, 3}
Пока не совсем уверен, как это сделать.Я смотрю на использование EXISTS, но не знаю, как определить набор {1,2,3}.Может быть, как таблица, но как это повлияет на производительность хранимого процесса?
SQL Server 2008