我有两个查询,它们从不同的表返回一个值(并且不以任何方式通过关系连接),并且我试图将两个查询的输出合并到单个行中,但是却遇到语法错误。这是我正在尝试的:
SELECT
(SELECT Timestamp As StartDate
FROM Events
WHERE Description = 'Inserted') AS StartDate,
(SELECT TOP (1) Timestamp As EndDate
FROM DataStore
ORDER BY Timestamp DESC) AS EndDate
这就是我要返回的内容:
解析查询时出错。[令牌行号= 2,令牌行偏移量= 2,令牌错误= SELECT]
查询1自行返回:“ 2015-06-10 11:43:34.000”,查询2返回:“ 2015-06-11 13:59:47.000”
我想返回包含两列的一行,其中查询1的输出为“ StartDate”列,而查询2的输出为“ EndDate”列。
SQL CE不支持这种嵌套SELECT语句,因此您必须使用两个SELECT语句并使用UNION或两次调用ExecuteNonQuery。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句