为什么我不能在SQL Server CE 4中运行以下查询?
SELECT
t.id_ticket, id_status,
t.id_usuario, t.id_categoria,
t.id_classificacao, t.nm_titulo,
t.ds_ticket, t.nm_anexo,
CASE
WHEN t.dh_ultima_mensagem IS NULL THEN t.dh_inicial
WHEN t.dh_ultima_mensagem IS NOT NULL THEN t.dh_ultima_mensagem
END AS dh_ultima_mensagem,
ISNULL((SELECT TOP(1) fl_interno FROM ticketmensagem WHERE id_ticket = t.id_ticket ORDER BY dh_mensagem DESC),0) AS flag_interno_ultimo_chamado,
ISNULL(DATEDIFF(d, dh_ultima_mensagem, GETDATE()),0) AS dias, u.nm_usuario, e.nm_empresa, st.nm_status, ct.nm_categoria, cl.nm_classificacao
FROM ticket t
INNER JOIN usuario u ON t.id_usuario = u.id_usuario
INNER JOIN empresa e ON u.id_empresa = e.id_empresa
INNER JOIN statusticket st ON t.id_status = st.id_status
INNER JOIN categoria ct ON t.id_categoria = ct.id_categoria
INNER JOIN classificacao cl ON t.id_classificacao = cl.id_classificacao
WHERE 1 = 1 AND t.id_status IN (1,4,5)
ORDER BY st.nu_ordememaberto ASC, t.dh_ultima_mensagem DESC
我尝试运行时收到错误,但SQL Server 2008 Express上运行的查询相同。 SQL Server CE 4仅用于CRUD查询吗?
这是错误:
SqlCeException:解析查询时出错。 [令牌行号= 1,令牌行偏移= 311,令牌错误=选择]