我知道这个问题已被问及辩论之前。我读过的答案大多是意见,所以我正在寻找更多技术性的东西。更多“引擎盖下”。存储过程与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