Можно ли определить предложение WITH в хранимой процедуре и использовать его в операторах if else, потому что я всегда получаю сообщение об ошибке?SQL с предложением в хранимой процедуре
BEGIN
WITH Test (F, A) AS
(
SELECT FM.ID, FM.Name
FROM [Test.Abc] FM
INNER JOIN [Organization] O on O.ABCID = FM.ID
)
IF(@var = 'case1')
BEGIN
SELECT *
FROM Test F
WHERE NOT F.ID = 'someID'
END
Я всегда получаю ошибку «Неверный синтаксис» до того, как если оператор
Если я переместить с пунктом в заявлении, если он работает нормально. Но мне нужно, чтобы внешний оператор out использовался для повторного использования в разных операторах if else.
Вам лучше описать весь сценарий. Сейчас это выглядит странно: ваш sp может возвращать набор результатов, а может и не делать этого. Как с этим работать? –