Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 是否在SQL语句的部分字符串中?_Sql Server_If Statement_Sql Server 2008 R2_Where - Fatal编程技术网

Sql server 是否在SQL语句的部分字符串中?

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

我正在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 = @MyVariable2))

不清楚你在问什么。如果您添加表结构、示例数据和预期输出,那么就更容易看到您想要做什么。IF构造将一个值与语句外部定义的变量进行比较。你现在知道我的意思了吗?在外面我有一个变量@Date,如果这个变量不是null,我想用部分字符串“and(MyColumn2=@MyVariable2)”扩展我的Where子句