多个内部联接返回错误

阿比舍克·戈什(Abhishek Ghosh)

以下是我数据库中的表:

在此处输入图片说明

我需要以下表格中的以下各列:

tblVendor: Name(AS VendorName

tblVendorItem: Name(AS VendorItemName

tblEvent: Name(AS EventName)和EventDate

tblEventService: ServiceDateStatus

我已经编写了以下查询来检索上述数据:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章