2012-02-27 68 views
0
select distinct 
    page0.MatterType, 
    page0.Name, 
    page0.MatterNo, 
    page0.security, 
    page0.serial,  
    page6.TribCaseNo, 
    contact0.Name as Cname 
from 
    page0, page6, page14 
left join 
    contact0 on page0.PrimaryContact = contact0.linkserial 
where 
    page0.serial = page6.CaseSerial 
AND page0.serial = page14.CaseSerial 
AND (page14.staffmember = '100001^24' and page14.status != 'Inactive') 
AND page0.status != 'Closed' 

我不斷收到這的Sql - 由多個部分組成的標識符不能綁定

由多個部分組成的標識符page0.PrimaryContact無法綁定錯誤。

我檢查過的語法和拼寫都似乎是正確的。

謝謝!

+0

實際上是否有列'page0.PrimaryContact'?我想我會在拼寫之前驗證。 – 2012-02-27 17:16:17

+0

第0頁是否有PrimaryContact列? – zmbq 2012-02-27 17:16:34

+0

對不起,我應該補充說,我仔細檢查了這個列確實存在。 – badD0g01 2012-02-27 17:18:20

回答

1

可以在FROM讓您的查詢工作,通過改變表的順序:

select distinct 
page0.MatterType, 
page0.Name, 
page0.MatterNo, 
page0.security, 
page0.serial,   
page6.TribCaseNo, 
contact0.Name as Cname 
from 
page6, page14, page0 --NOTE: page0 is now closest to join!!! 
left join 
contact0 on page0.PrimaryContact = contact0.linkserial 
where 
page0.serial = page6.CaseSerial 
AND page0.serial = page14.CaseSerial 
AND (page14.staffmember = '100001^24' and page14.status != 'Inactive') 
AND page0.status != 'Closed' 

更新
一般而言,我強烈建議您不要混合使用新舊語法(因爲它在這裏完成),p.campbell的解決方案是編寫查詢的正確方法。

+0

完美。這工作。我其實並不知道這是舊的和新的語法。有趣。 – badD0g01 2012-02-27 19:19:22

6

您需要進行明確的連接。目前您正在使用舊的連接語法。考慮重構:

select P0.*, P6.TribCaseNo, C0.Name as Cname 
FROM  page0 AS P0 
INNER JOIN page6 AS P6 on P0.serial = P6.CaseSerial 
INNER JOIN page14 AS P14 ON P0.serial = P14.CaseSerial 
LEFT JOIN contact0 AS C0 on P0.PrimaryContact = C0.linkserial 

WHERE (P14.staffmember = '100001^24' AND P14.status != 'Inactive') 
AND P0.status != 'Closed' 
+0

當我這樣做時,對於字段page0.name,page0.matterno,page0.security,page0.serial,page6.tribcaseno和contact0.name,我得到了更多的「多部分標識符無法綁定」。 – badD0g01 2012-02-27 17:26:11

+0

@Terri然後你的表/視圖實際上並不包含這些列。編輯您的問題以包含所有這些表的CREATE腳本,或者這些表及其所有列名的屏幕截圖。 – 2012-02-27 17:28:20

+0

他們這樣做。我承諾。 :) – badD0g01 2012-02-27 17:29:39

相關問題