SQL Server CE:如何将两个查询的结果合并为一行?

约翰·伯格奎斯特

我有两个查询,它们从不同的表返回一个值(并且不以任何方式通过关系连接),并且我试图将两个查询的输出合并到单个行中,但是却遇到语法错误。这是我正在尝试的:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章