在SQL Server CE上运行正确的查询时出错4.为什么?

时间:2012-08-30 02:06:32

标签: sql sql-server-ce-4

为什么我不能在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,令牌错误=选择]

0 个答案:

没有答案