Mam procedurę składowaną o nazwie spGetOrders, która akceptuje kilka parametrów: @startdate i @enddate. To powoduje zapytanie do tabeli "Zamówienia". Jedna z kolumn w tabeli nosi nazwę "ClosedDate". Ta kolumna będzie mieć wartość NULL, jeśli zamówienie nie zostało zamknięte lub wartość daty, jeśli ma. Chciałbym dodać parametr @Closed, który zajmie trochę wartości. W prostym świecie, byłbym w stanie to zrobić ..SQL Conditional Where
select * from orders o
where o.orderdate between @startdate AND @enddate
and (if @Closed = 1 then o.ClosedDate IS NULL else o.ClosedDate IS NOT NULL)
Oczywiście, że nie będzie działać .. Jestem również patrząc na dynamiczny SQL, który jest moja ostatnia deska ratunku, ale zaczyna wyglądać Oświadczenie odpowiedź ..
Proszę o pomoc ..
To jest świetny sposób, aby rozwiązać ten problem. Dzięki za to podejście! – Noah