Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.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 MSSQL 2012靠近'的语法不正确&燃气轮机';_Sql Server_Sql Server 2012 - Fatal编程技术网

Sql server MSSQL 2012靠近'的语法不正确&燃气轮机';

Sql server MSSQL 2012靠近'的语法不正确&燃气轮机';,sql-server,sql-server-2012,Sql Server,Sql Server 2012,我想知道为什么我会犯这个错误 “>”附近的语法不正确 我正在比较2整数,即使使用最简单的形式,仍然会得到错误消息 select 1 >= 0 或 是否需要设置一个配置,以便能够使用大于或等于?请检查CASE WHEN和WHERE语法,您希望返回什么?SQL Server没有布尔类型(虽然BIT通常被增选为布尔类型),我希望有一点1或0,但似乎我不会得到它。请检查CASE WHEN和WHEREsyntax,您希望它返回什么?SQL Server没有布尔类型(虽然通常会加上BIT),我希望有

我想知道为什么我会犯这个错误

“>”附近的语法不正确

我正在比较2整数,即使使用最简单的形式,仍然会得到错误消息

select 1 >= 0


是否需要设置一个配置,以便能够使用大于或等于?

请检查
CASE WHEN
WHERE
语法,您希望返回什么?SQL Server没有布尔类型(虽然
BIT
通常被增选为布尔类型),我希望有一点1或0,但似乎我不会得到它。请检查
CASE WHEN
WHERE
syntax,您希望它返回什么?SQL Server没有布尔类型(虽然通常会加上
BIT
),我希望有一点1或0,但似乎我不会得到它。我确实找到了这个“解决方法”,但我尝试不使用IIF,为什么它在IIF中工作而在代码中不工作,它仍然返回一个布尔值供IIF计算。您无法选择比较。只能选择某种类型的值。计算、列、表达式的结果,但不是比较结果。但是,在许多编码语言中,您会看到值为TRUE或FALSE,而在SQL中则不是这样。您必须自己评估比较,然后选择值。这就是为什么Devart的方法有效。这可以解释为什么它在where子句中有效,但如果不能选择它,我将使用IIFI找到这个“解决方法”,但我尝试不使用IIF,为什么它在IIF中有效而在代码中无效,它仍然返回一个布尔值供IIF求值。您无法选择比较。只能选择某种类型的值。计算、列、表达式的结果,但不是比较结果。但是,在许多编码语言中,您会看到值为TRUE或FALSE,而在SQL中则不是这样。您必须自己评估比较,然后选择值。这就是为什么Devart的方法有效。这可以解释为什么它在where子句中有效,但如果不能选择它,我将使用IIF
SELECT IIF(1 >= 0, 'YES', 'NO') -- 2012+

SELECT CASE WHEN 1 >= 0 THEN 'YES' ELSE 'NO' END

IF 1 >= 0
    SELECT 'YES'
ELSE
    SELECT 'NO'
SELECT IIF(1 >= 0, 'YES', 'NO') -- 2012+

SELECT CASE WHEN 1 >= 0 THEN 'YES' ELSE 'NO' END

IF 1 >= 0
    SELECT 'YES'
ELSE
    SELECT 'NO'