Как добавить запрос в хранимую процедуру SQL - PullRequest
0 голосов
/ 12 апреля 2019

Как добавить SQL-запрос в где пункт хранимой процедуры ???

IN Stored Prcedure Я определил 1 параметр @ViewType, который принимает значение 1 из 3 «Загружен», «Не загружен» и «ВСЕ'.В соответствии со значением ViewType условие применяется в случае, когда caluse (FileType в запросе ниже).

Некоторые Выбрать запрос

-> if (@ViewType = 'Uploaded')

WHERE ContractNumber = 1234 AND DocumentType = 'VendorContract' И ID = 54 И FileType НЕ НУЛЬ *

-> if (@ViewType = 'Not Uploaded')

WHERE ContractNumber = 1234 ИDocumentType = 'VendorContract' И ID = 54 И FileType IS NULL

-> if (@ViewType = 'ALL')

WHERE ContractNumber = 1234 И DocumentType = 'VendorContract' И ID = 54

1 Ответ

1 голос
/ 12 апреля 2019

Вы можете изменить эту логику как единое предложение WHERE:

WHERE
    (        
        (@ViewType = 'Uploaded' AND FileType IS NOT NULL) OR
        (@ViewType = 'Not Uploaded' AND FileType IS NULL) OR
        @ViewType = 'ALL'
    ) AND
    ContractNumber = 1234 AND DocumentType = 'VendorContract' AND ID = 54
...