У меня есть хранимая процедура, которую необходимо отфильтровать по списку идентификаторов, которые передаются в виде списка с разделителями-запятыми (т. Е. '1,2,3'
).
Я хочу применить предложение WHERE IN
, которое будетсопоставлять эти идентификаторы, но ТОЛЬКО если переменная содержит что-либо (IS NOT NULL AND <> ''
).
Вот упрощенная проблема: http://sqlfiddle.com/#!18/5f6be/1
В настоящее время она работает для одного и нескольких идентификаторов.Но при прохождении ''
или NULL
он должен вернуть все, но ничего не возвращает.
CTEs и нумерация страниц существуют по причине, пожалуйста, предоставьте решение, которое этого не меняет.