我正在尝试编写一个将多个外部应用连接结果合并到单个数据行的查询。我曾经玩过一些CTE,但我无法将头围绕解决方案。Outer Apply将2行合并为1行和2列
我想有多个连接结果显示为1行与第2参加在第2列显示的结果
SELECT
E.[EventId]
,S_ID.[EventType]
,null as [RootCause2]
FROM [AOE_Workflow].[dbo].[Event] E
outer apply
(
select * from [AOE_Workflow].[dbo].[EventTypes] S
WHERE E.EventID=S.EventID
) S
outer apply
(
select * from [AOE_Workflow].[dbo].[EventType] S_ID
WHERE S_ID.[EventTypeId]=S.[EventTypeId]
) S_ID
ORDER BY eventID desc
是否有 - 当然 - 只有一个额外的结果可能?从语法上我假设这是SQL Server?哪个版本? – Shnugo
这是SSMS 2014.最多可以有4个结果,对于同一个事件ID –