在SQL Server中的Where子句中使用IF语句

时间:2018-07-19 19:46:27

标签: sql sql-server

我在传递给SQL字符串的函数中传递了两个参数。变量可以为null或具有值(int)。如果x不为null,则使用“ this”列,否则使用“ that”列。我正在使用SQL Server。

// Inside a function with two variables passed, x and y
$sql = "
  SELECT
    [...]
  FROM
    [...]
  WHERE
    [...]
    AND [...]
    -- This is the tricky part
    AND
    --- if $x is not null, use foo column else use bar column
    IF (x, R.column = 2, R.another_column = 3)
    [...]
";

是否可以根据传入的变量的值来选择列?

4 个答案:

答案 0 :(得分:3)

op.parse(['-f', 'a'])       # => {"format"=>"a"}
op.parse(['--format', 'b']) # => {"format"=>"b"}
op.parse(['--format=c'])    # => {"format"=>"c"}

答案 1 :(得分:2)

除非我有误会,否则您只需要逻辑,否则case语句将起作用。

at com.Test.main(Test.java:46)

答案 2 :(得分:0)

JSON.parse( badJSONString );

答案 3 :(得分:0)

  <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
  <div id='app'></div>