Используйте хранимую процедуру в методе IF EXISTS вместо оператора select - PullRequest
0 голосов
/ 12 июля 2020

Я бы хотел повторно использовать хранимую процедуру в этой ситуации вместо того, чтобы переписывать код

    IF EXISTS (EXEC [dbo].[SP_JobStop_FindJobByAll] WITH (updlock,serializable)
        --IF EXISTS (SELECT * FROM [EZPassDataDB].[dbo].[JobPass] AS [o] WITH (updlock,serializable)
        --WHERE [o].[jobNumber] = @jobNumber

1 Ответ

1 голос
/ 12 июля 2020

Вы можете загрузить набор результатов из хранимой процедуры во временную таблицу или табличную переменную с помощью INSERT ... EXEC, например:

declare @jobs table(...)

insert into @jobs(...)
exec [dbo].[SP_JobStop_FindJobByAll]

if exists (select * from @jobs)
begin
  . . .
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...