在一個存儲過程中,我只想在一個查詢中包含AND子句,只要滿足一個特定的條件。動態AND子句
INSERT INTO #firstResults
SELECT x, y, z FROM ep
WHERE ep.proposedBy = @Id
AND ep.pId IN (SELECT DISTINCT pId FROM #tempProj)
只有當#tempProj不爲空時,'AND'子句才應該加入。
什麼是最優雅的方式來實現這個?
我在SQL服務器2008上。
由於這將重複多次proc,我希望避免分支IF語句。