我創建的SQL Server 2008的存儲過程中的主要查詢的WHERE
條款可能是要麼T-SQL:決定2之間WHERE子句
WHERE (MyTable.Code = 'A')
或
WHERE (MyTable.Code <> 'A')
問題:處理這個最簡單的方法是什麼?有一個輸入參數,告訴哪個條件使用,然後使用一個if語句使用第一個SQL語句,否則第二個?似乎不是最有效的方式。
此外,有沒有辦法將整個WHERE
子句作爲輸入參數傳遞?
實例參數
@WHERE: "WHERE (MyTable.Code='A')
,這樣就可以做...
SELECT * FROM TABLE @WHERE
動態SQL,等於或也不是參數相同。 – Mihai
這聽起來像你可能會走下去的路線,文章[T-SQL中的動態搜索條件](http://www.sommarskog.se/dyn-search.html)將是最好的閱讀。 –