【发布时间】:2021-09-26 11:19:39
【问题描述】:
SELECT COUNT(*) AS numrows
FROM "tbltasks"
WHERE "status" = 1
AND CASE WHEN rel_type='project'
AND rel_id IN (SELECT project_id
FROM tblproject_settings
WHERE project_id = rel_id
AND "name" = 'hide_tasks_on_main_tasks_table'
AND value=1)
THEN rel_type != 'project'
ELSE 1 = 1 END
我正在处理现有项目,我正在将查询从 MySQL 转换为 MsSQL,当我执行此查询时它给出:
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '!'.
我在这个查询中卡了整整一周,找不到问题出在哪里,我真的不知道该怎么办。
【问题讨论】:
-
我相信 ISO 标准 SQL 不等于运算符是
<>而不是!=。 -
空白是免费的,你知道的
标签: sql sql-server-2008