【发布时间】:2020-02-04 13:35:02
【问题描述】:
这是我的连接查询:
Select *
From MetricAlertMonitorings maa
Left Join (
Select Top 1 *
From [dbo].MetricAlertMonitoringsDeliveredLog
Where maa.MetricAlertMonitoringID = [dbo].MetricAlertMonitoringsDeliveredLog.MetricAlertMonitoringID
Order By DeliveredDateTime asc
) mdl
ON maa.MetricAlertMonitoringID = mdl.MetricAlertMonitoringID
Left Join (
Select Top 1 *
From [dbo].MetricAlertMonitoringsAcknowledgedLog
Where maa.MetricAlertMonitoringID = [dbo].MetricAlertMonitoringsAcknowledgedLog.MetricAlertMonitoringID
Order By MetricAlertMonitoringsStatusID asc, AcknowledgedDateTime asc
) mal
ON maa.MetricAlertMonitoringID = mal.MetricAlertMonitoringID
但不知何故,查询无法识别列maa.MetricAlertMonitoringID。我得到错误:
Msg 4104, Level 16, State 1, Line 7
The multi-part identifier "maa.MetricAlertMonitoringID" could not be bound.
Msg 4104, Level 16, State 1, Line 14
The multi-part identifier "maa.MetricAlertMonitoringID" could not be bound.
我需要将我的查询作为子查询加入。知道如何解决这个问题吗?
【问题讨论】:
标签: sql sql-server tsql join sql-server-2017