Я хотел бы сохранить Id
s, возвращенные запросом, как в переменной:
SELECT FooId FROM Bar; -- FooId is of type int
Чтобы позже я мог сказать что-то вроде:
DELETE FROM Foo WHERE Id IN @TheFooIdsIGotFromThePreviousQueryAbove;
Как мне это сделать? В частности, какой тип данных я должен объявить для такой переменной списка?
Обратите внимание, что я мог бы просто сделать:
DELETE FROM Foo WHERE Id IN (SELECT FooId FROM Bar);
Но я не могу этого сделать по причинам, которые просто усложнят вопрос.
Я использую Microsoft SQL Server 2014.