Sql server 联合选择错误

Sql server 联合选择错误,sql-server,select,pocketpc,Sql Server,Select,Pocketpc,我想为移动设备选择 ;WITH cte AS (SELECT NUM_EMPL FROM EMPL UNION SELECT NUM_EMPL FROM REG) SELECT cte.NUM_EMPL, EMPL.NAME FROM cte LEFT OUTER JOIN EMPL ON cte.NUM_EMPL = EMPL.NUM_EMPL 但是MVS2008说:Sql Server Compact ADO.NET数据提供程序[令牌行编号=1,令牌行偏移量=1,令牌出错=WITH] 有

我想为
移动设备
选择

;WITH cte AS (SELECT NUM_EMPL FROM EMPL UNION SELECT NUM_EMPL FROM REG)
SELECT cte.NUM_EMPL, EMPL.NAME
FROM cte 
LEFT OUTER JOIN EMPL ON cte.NUM_EMPL = EMPL.NUM_EMPL
但是MVS2008说:
Sql Server Compact ADO.NET数据提供程序[令牌行编号=1,令牌行偏移量=1,令牌出错=WITH]


有什么想法吗?

我认为SQL Server Compact Edition不支持通用表表达式。参考资料


作为一种解决方法,您应该能够使用这种方法。

由于SQL server compact edition不支持CTE,您最好使用联合