【发布时间】:2018-06-08 13:33:57
【问题描述】:
我正在尝试运行查询,并且在运行以下查询时运行良好:
SELECT 'Delivery' activity_type,
left(pod.ID1, charindex('*', pod.ID1) - 1) load_number,
DATEADD(hour, CONVERT(INT, LEFT(CONVERT(VARCHAR(2), ISNULL(Dock_In_Time,
'0')), 2)), CONVERT(DATETIME, ID2)) expected_arrival
FROM [Server].[Database].[dbo].[POD_Sched_Del] pod
--WHERE expected_arrival between '6/7/18' and '6/8/18'
ORDER BY expected_arrival asc, activity_type
当我在注释中添加以下代码行时:
--WHERE expected_arrival between '6/7/18' and '6/8/18'
我收到以下错误消息:
Msg 207, Level 16, State 3, Line 37 Invalid column name 'expected_arrival'.
Msg 207, Level 16, State 3, Line 37 Invalid column name 'expected_arrival'.
【问题讨论】:
-
请添加您的 DBMS
-
在 WHERE 子句中,您不能使用别名,而是使用真实字段。所以对你来说:DATEADD(hour, CONVERT(INT, LEFT(CONVERT(VARCHAR(2), ISNULL(Dock_In_Time, '0')), 2)), CONVERT(DATETIME, ID2)) 之间...