【发布时间】:2012-03-05 23:04:26
【问题描述】:
我需要根据传递给存储过程的参数构建一个WHERE 子句。
例如:如果param1值为1则做like条件,
@param1 like '%'+ product.Status + '%'
否则我想忽略类似的条件,它会返回所有行......
我将如何在WHERE 子句中执行此操作?谢谢,
【问题讨论】:
-
这是在 C#/VB 代码中还是在纯 TSQL 中?
-
纯TSQL,是一个存储过程。
-
param1 怎么可能既等于 1 又像
'%'+ product.Status + '%'? -
您想要 product.Status 列上的通配符匹配?
-
@Ben 你能澄清一下你的 Where 子句吗?目前还不清楚它的作用。
标签: sql sql-server-2005 stored-procedures