我有一个由实体框架生成的查询,它在 SQL Server 2005 数据库 (Microsoft SQL Server 2005 - 9.00.5000.00 (X64)) 上返回错误结果,但在 SQL Server 2012 (Microsoft SQL Server 2012 - 11.0.2100.60) 上运行良好。
这是查询:
SELECT
[Project2].[tableAid] AS [id],
[Project2].[rank1] AS [rank]
FROM ( SELECT
[Extent1].[id] AS [id],
[Extent2].[rank] AS [rank],
[Extent4].[rank] AS [rank1]
FROM [dbo].[tableA] AS [Extent1]
LEFT OUTER JOIN [dbo].[tableB] AS [Extent2] ON ([Extent1].[tableAid] = [Extent2].[tableAid]) AND (896 = [Extent2].[tableBid])
INNER JOIN [dbo].[tableC] AS [Extent4] ON [Extent1].[tableCid] = [Extent4].[tableCid]
) AS [Project2]
ORDER BY [Project2].[rank] DESC
Run Code Online (Sandbox Code Playgroud)
我已经简化了它,但模型是:
TableA
int …Run Code Online (Sandbox Code Playgroud)