SELECT 1 = 1不起作用

Pat*_*rez 10 sql-server

我的问题有点泛,但是我想说我想在SQL Server中测试一些表达式.我写SELECT 1=1或者SELECT 'a' > 'B'按F5,希望看到结果,就像我打字时那样SELECT 0, 1.
但我得到了一个错误.这是为什么?我应该用什么来动态评估这些表达式?

Mar*_*ith 20

SQL Server没有布尔数据类型.

你需要使用 SELECT CASE WHEN 1=1 THEN 1 ELSE 0 END


dot*_*joe 14

最简单的方法是 select 1 where <test expression here>