Sql server 是否在SQL语句的部分字符串中?
我正在MS SQL 2008 R2中编写一个表值函数 WHERE子句中的SQL语句的部分字符串是否可以包装IF构造Sql server 是否在SQL语句的部分字符串中?,sql-server,if-statement,sql-server-2008-r2,where,Sql Server,If Statement,Sql Server 2008 R2,Where,我正在MS SQL 2008 R2中编写一个表值函数 WHERE子句中的SQL语句的部分字符串是否可以包装IF构造 WHERE MyTable.MyColumn = @MyVariable AND (MyColumn2 = @MyVariable2) ORDER BY MyTable.MyColumn DESC 你可以用 WHERE MyTable.MyColumn = @MyVariable AND ((@date is null) or (MyColumn2 = @My
WHERE MyTable.MyColumn = @MyVariable
AND (MyColumn2 = @MyVariable2)
ORDER BY MyTable.MyColumn DESC
你可以用
WHERE MyTable.MyColumn = @MyVariable
AND ((@date is null) or (MyColumn2 = @MyVariable2))
不清楚你在问什么。如果您添加表结构、示例数据和预期输出,那么就更容易看到您想要做什么。IF构造将一个值与语句外部定义的变量进行比较。你现在知道我的意思了吗?在外面我有一个变量@Date,如果这个变量不是null,我想用部分字符串“and(MyColumn2=@MyVariable2)”扩展我的Where子句