У меня есть запрос sql, который я хочу запустить, и хочу что-то добавить к предложению where, если я пометить параметр как истинный. Я не думал, что мне нужно будет иметь одно и то же заявление sql дважды, но не могу найти способ сделать это. Это то, чего я хочу.Как добавить предложение Where в зависимости от значения параметра
DECLARE @getShipped VARCHAR = 'false';
SELECT DISTINCT
Serial_No
INTO #Serials
FROM Part_v_Container_Change2 AS CC
WHERE Change_Date <= @dateEnding
*** AND IF @getShipped = 'true' THEN CC.Container_Status = 'Shipped' ***
Пробовали ли утверждения и заявления о случаях, но не могут заставить это работать? Я просто не хочу повторять sql, если у меня его тоже нет.
написать Динамический SQL – techspider
Возможный дубликат [Необязательные аргументы в выражении WHERE] (http://stackoverflow.com/ questions/10185638/optional-arguments-in-where-clause) –
Это не дубликат. Если вы читаете то, что вы предлагаете, они не покрывают ничего в отношении добавления дополнительного предложения where, основанного на логическом значении, заданном вами самим. Я думаю, что вы, возможно, не правильно прочитали мой вопрос и прыгнули с пистолета. – Danrex