2013-10-03 66 views
0

我收到以下錯誤SQL多部分組成的標識符無法綁定

消息4104,級別16,狀態1,行13
多部分標識符「OCS2.PackageType」不能界。

當試圖綁定多次到一個表,我看不出有什麼問題,任何人都可以幫忙?

use osdp068a 

select 
    AU1.UserName As XPSubmittedBy, PD.RegionName As XPRequestingRegion, 
    PD.BusinessGrpName As XPBusinessGroup, AU2.UserName As XPAppRequesterName, 
    AU3.UserName As XPAppOwner, AU4.UserName As XPUATOwner, 
    AU5.UserName As W7SubmittedBy, PD.RegionName As W7RequestingRegion, 
    PD.BusinessGrpName As W7BusinessGroup, AU6.UserName As W7AppRequesterName, 
    AU7.UserName As W7AppOwner, AU8.UserName As W7UATOwner, 
    PD.PackageCode, SUBSTRING(PD.PackageCode,6,6) AS Application_Packagecode_Version, 
    PD.LangCode, PD.LicencingMethod, 
    OSC1.PackageType As PackageTypeXP, PD.InstallFilename As XPInstallInstructions, 
    PD.ReadMeFilename As XPReadMe, 
    OCS2.PackageType As PackageTypeW7, PD.InstallFilename As W7InstallInstructions, 
    PD.ReadMeFilename As W7ReadMe 
from 
    PackageDetail PD 
/*XP*/ 
Join 
    aspnet_Users AU1 On PD.CreatedBy = AU1.UserId 
Join 
    aspnet_Users AU2 On PD.ApplicationRequesterID = AU2.UserId 
Join 
    aspnet_Users AU3 On PD.ApplicationOwnerID = AU3.UserId 
Join 
    aspnet_Users AU4 On PD.UATOwnerID = AU4.UserID 
/*W7*/ 
Join 
    aspnet_Users AU5 On PD.CreatedBy = AU5.UserId 
Join 
    aspnet_Users AU6 On PD.ApplicationRequesterID = AU6.UserId 
Join 
    aspnet_Users AU7 On PD.ApplicationOwnerID = AU7.UserId 
Join 
    aspnet_Users AU8 On PD.UATOwnerID = AU8.UserID 
Left Outer Join 
    Region_CertifiedForPackage RC1 On PD.ID = RC1.PackageDetail_ID 
Left Outer Join 
    OS_CerifiedForPackage OSC1 On PD.ID = OSC1.PackageDetail_ID AND OSC1.OSName_Certified = 'XP' 
Left Outer Join 
    OS_CerifiedForPackage OSC2 On PD.ID = OSC2.PackageDetail_ID AND OSC2.OSName_Certified = 'WIN 7' 

回答

2

Left Outer Join OS_CerifiedForPackage **OSC2**

你試圖訪問OCS2。只是一個簡單的錯字:)

+0

我希望我有鋒利的眼睛,只是按Ctrl + F;) – CodingIntrigue

+0

哇,這是令人尷尬的,一直在看這種年齡!謝謝隊友 – chemist

+0

沒問題。如果你半小時沒有注意到問題,只是爲了發現它是一個錯字,你不是一個真正的開發者:) – CodingIntrigue

相關問題