Я попытался использовать оператор CASE в предложении WHERE, но это не сработало. Любая помощь действительно оценена, спасибо!Оператор CASE в предложении WHERE в SQL (SQL Server)
SELECT
...
FROM ...
WHERE
CASE
WHEN @LastName <> '' AND @CardNo <> '' AND @StoreNo <> '' THEN
((m.ApplicantLastName LIKE @LastName AND m.StoreNo = @StoreNo) OR
(m.CardNo LIKE @CardNo AND LTRIM(RTRIM(m.ApplicantLastName)) <> ''))
WHEN @LastName <> '' AND @CardNo <> '' THEN
(m.ApplicantLastName LIKE @LastName OR (m.CardNo LIKE @CardNo AND LTRIM(RTRIM(m.ApplicantLastName)) <> ''))
WHEN @LastName <> '' AND @StoreNo <> '' THEN
(m.ApplicantLastName LIKE @LastName AND m.StoreNo = @StoreNo)
WHEN @LastName <> '' THEN
m.ApplicantLastName LIKE @LastName
WHEN @CardNo <> '' THEN
(m.CardNo LIKE @CardNo AND LTRIM(RTRIM(m.ApplicantLastName)) <> '')
END