我有一個存儲過程來獲得發票參數化WHERE子句中的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