首页 > 解决方案 > 如何根据 Microsoft Transact SQL 中的参数值构造 where 子句?

问题描述

我有一种情况,如果我传递一个参数@param,那么我需要我的where子句

where field1 = @param

但是,根据 的值@param1where子句可能是

where field1 in (... several possibilities)

此外,该where子句可以是

where field1 is in (... several possibilities) 
   or field1 like ...%

因此,根据我通过的内容,该where子句可以具有多个“个性”。你怎么做到这一点?

我看着创建一个字符串

@sqlquery = "select whatever from wherever where ..."

然后用 执行它sp_executesql,但我仍然不确定如何执行此操作。这似乎是我需要进入的方向。

标签: sqlsql-servertsql

解决方案


切换字段和参数,这样就可以了

where  @param like '%field1%'

推荐阅读