count()中的比较运算符不起作用

问题描述 投票:0回答:2
SELECT 15 > 14 FROM Duel;

在MySql中工作,但不在SqlServer中工作

SQL错误(102):'>'附近的语法不正确

我有一个要求,我想看看是否存在至少1条记录,返回1或0

SELECT count(emp.name) > 0
        FROM ****
        WHERE *** IN (***)

检查数据库提琴https://dbfiddle.uk/?rdbms=sqlserver_2017&fiddle=348709a562ad02cbe88abf01a37229f1

sql sql-server sql-server-2017
2个回答
0
投票

尝试case语句-

select case when count(emp.name) > 0 then 1 else 0 end
from ****
where *** IN (***)

0
投票

您可以尝试EXISTS子句

IF EXISTS (SELECT 1 emp.name
        FROM ****
        WHERE *** IN (***))
BEGIN
    SELECT 1
END
ELSE
    SELECT 0
END 
© www.soinside.com 2019 - 2024. All rights reserved.