我在使用SQL CE时遇到了很多问题,而这只是其中之一。
我正在尝试使用最新日期从另一个表中获取一行,但是此查询出现错误:
SELECT Projects.Client,Projects.Name,Projects.PO_No, Projects.PO_Date,Projects.Facility,
(SELECT top(1)备注FROM Status WHERE Proj_ID = @ 1 ORDER BY Date DESC),
...这里还有几列...
FROM Projects LEFT OUTER JOIN 集合AS b ON Projects.Proj_ID = b.Proj_ID LEFT OUTER JOIN Imp AS c ON Projects.Proj_ID = c.Proj_ID LEFT OUTER JOIN 接受AS d ON Projects.Proj_ID = d.Proj_ID LEFT OUTER JOIN 计费是否为项目.Proj_ID = e.Proj_ID WHERE(Projects.Proj_ID = @ 1)
有什么想法吗?
编辑:这是错误
--------------------------- Microsoft Visual C#2010 Express --------------------------- SQL执行错误。
执行的SQL语句:SELECT Projects.Client,Projects.Name, Projects.PO_No,Projects.PO_Date,Projects.Facility,
(SELECT top(1)备注
FROM Status
ORDER BY Date DESC),
...
错误源:SQL Server Compact ADO.NET数据提供程序错误消息:解析查询时出错。 [令牌行号= 4,令牌行偏移= 2,令牌错误= SELECT]
答案 0 :(得分:1)
你不能在SQL CE中使用select
,这就是问题所在。