我知道這個問題已被問及辯論之前。我讀過的答案大多是意見,所以我正在尋找更多技術性的東西。更多「引擎蓋下」。存儲過程與11+動態參數
我正在使用SQL Server 2008.我即將編寫一個需要接受至少11個輸入的查詢。用戶可以指定1到11(+)個。它們有各種類型(ID,文本匹配,地理,全文匹配,記錄集等)。它和SQL一樣動態。
我知道如何做到這一點,而無需使用動態SQL:
/*for simple match*/ WHERE @Input IS NOT NULL OR t.col = @Input
這樣做,因爲加入等我從來沒有使用動態SQL缺點。但從我讀過的內容來看,這似乎是動態SQL的一種情況。
任何人都可以提供一些技術指標嗎?
請參閱[動態搜索條件在T-SQL](http://www.sommarskog.se/dyn-search.html)爲相當詳盡的審查這個話題。 – 2011-01-19 20:46:53