以下是我数据库中的表:
我需要以下表格中的以下各列:
tblVendor: Name
(AS VendorName
)
tblVendorItem: Name
(AS VendorItemName
)
tblEvent: Name
(AS EventName
)和EventDate
tblEventService: ServiceDate
和Status
我已经编写了以下查询来检索上述数据:
SELECT tblEvent.NAME AS 'EventName',
tblEvent.EventDate AS 'EventDate',
tblVendorItem.NAME AS 'VendorItem',
tblVendor.NAME AS 'VendorName',
tblEventService.ServiceDate AS 'Date',
tblEventService.Status
FROM tblEvent
INNER JOIN tblEventService
ON tblEvent.EventID = tblEventService.EventID
INNER JOIN tblVendor
ON tblEventService.VendorID = tblVendor.VendorID
INNER JOIN tblEventItem
ON tblEventService.EventServiceID = tblEventItem.EventServiceID
WHERE tblEvent.CustomerID = @C_ID;
但我不知道为什么sql引擎返回以下错误:
消息1013,级别16,状态1,行1 FROM子句中的对象“ tblEventService”和“ tblEventService”具有相同的公开名称。使用相关名称来区分它们。
我在这里做错了什么?还是查询本身是错误的?
您忘了加入表“ tblVendorItem”
SELECT tblEvent.NAME AS 'EventName',
tblEvent.EventDate AS 'EventDate',
tblVendorItem.NAME AS 'VendorItem',
tblVendor.NAME AS 'VendorName',
tblEventService.ServiceDate AS 'Date',
tblEventService.Status
FROM tblEvent
INNER JOIN tblEventService
ON tblEvent.EventID = tblEventService.EventID
INNER JOIN tblVendor
ON tblEventService.VendorID = tblVendor.VendorID
INNER JOIN tblEventItem
ON tblEventService.EventServiceID = tblEventItem.EventServiceID
INNER JOIN tblVendorItem
ON tblEventService.VendorID = tblVendorItem.VendorID
WHERE tblEvent.CustomerID = @C_ID;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句