多部分标识符""不能绑定

use*_*520 2 sql-server-2008

我收到错误"多部分标识符"Company.Id"无法绑定".在代码的最后一个Company.Id下面的代码块上.谁能告诉我为什么我会收到这个错误?

declare @ModuleId int
set @ModuleId = 3

Select Top 1 Vehicle.Id 
From dbo.Vehicle (NoLock) 
Join 
(
        Select InventoryCompany.CompanyId As Id
    From dbo.InventoryCompany (NoLock) 
        Join dbo.Inventory (NoLock) On Inventory.Id = InventoryCompany.InventoryId
        Join dbo.Module(NoLock) On Module.Content = Inventory.Id  
    Where dbo.Module.Id = @ModuleId
)CompanyIds On Company.Id = Vehicle.CompanyId
Run Code Online (Sandbox Code Playgroud)

Mic*_*son 5

在最后一行,更改:

CompanyIds On Company.Id = Vehicle.CompanyId

至:

CompanyIds On CompanyIds.Id = Vehicle.CompanyId