У меня есть хранимая процедура, чтобы получить подробную информацию о счетах-фактурахпараметризованная ИНЕКЕ в SQL Server хранимой процедуры
некоторых случаях я получаю список счетов-фактур, посылая только InvoiceID Но в некоторых других случаях, мне нужно, чтобы получить список счетов-фактур в соответствии с полями поиска, предоставленными пользователем. Для этого я отправляю все поля в хранимую процедуру и использую эти параметры, как показано ниже. Я включил только 2 столбца, но их больше.
SELECT * FROM INVOICES I
WHERE
(@InvoiceNumber is null or I.InvoiceNumber = @InvoiceNumber)
and
(@PONo is null or I.PONo = @PONo)
Есть ли способ отправить условие для предложения WHERE в качестве одного параметра?
решение является динамическим sql, но лучше всего сузить реальные требуемые поля поиска (ответ «все поля обязательны» - это период времени.) И добавить их в качестве параметров. – Paolo