有没有人知道这个查询有什么问题?我正在尝试在同一台服务器上为其他数据库执行内连接。SQL查询错误在预期条件的内容中指定的非布尔类型的表达式
SELECT b.company, i.CONCOM,
COALESCE (SUM(CASE WHEN C.CATEGORY_ID = '30' THEN 0 ELSE t .LOGMINS END), 0) AS TotalWithoutNew,
COALESCE (SUM(t.LOGMINS), 0) AS TotalAllId
FROM helpdesk3.dbo.INQUIRY AS i
INNER JOIN [Check].[dbo].[tbl_companies] As B ON
i.CONCOM, B.company
INNER JOIN TIMELOG AS t ON
t.INQUIRY_ID = i.INQUIRY_ID
INNER JOIN PROD AS P ON
i.PROD_ID = P.PROD_ID
INNER JOIN CATEGORY AS C ON
P.CATEGORY_ID = C.CATEGORY_ID
WHERE (DATEPART(yyyy, ESCDATE) =2011)
GROUP BY i.CONCOM
ORDER BY totalwithoutnew desc
是否有任何错误或意外结果? –
我希望实际查询在't'('ELSE t .LOGMINS')之后不包含“空格”字符,因为它在问题中可见。 –
对不起,这是一个格式错误 - 消息4145,级别15,状态1,行3的查询错误 在接近','的预期条件的上下文中指定的非布尔类型的表达式。在我正在运行的查询中,第3行是此问题中的第5行和第6行。查询工作正常之前,我把第一个内部联接! – Trinitrotoluene