У меня есть сценарий, где я разрешаю пользователю создавать отчет. Они выбирают варианты, и одним из них является «Место». Он содержит список мест, и самый первый вариант - «ВСЕ».TSQL If Statement
Когда вы выберете все, я хотел бы, чтобы он включал все, что находится в столбце местоположения.
Вот мое текущее заявление.
IF (@action = 'searchActivityLog')
IF (@type = 'actor')
BEGIN
SELECT actor,
action,
CONVERT (VARCHAR (20), timestamp, 100) AS timestamp,
[key],
location
FROM Keys_Log
WHERE actor = @data AND location = @location
ORDER BY timestamp asc
FOR XML PATH ('results'), TYPE, ELEMENTS, ROOT ('root');
END
ELSE
Есть ли способ в принципе сказать, если Location = All, то даже не включить это в предложение where?
См. Мой ответ ниже. Надеюсь, это будет служить вашей цели. – sarwar026