2017-02-20 9 views
0
Select DocNo From thecat24 a inner join Thecat23 x 
on a.N_Solicitud = x.N_Solicitud where x.Codigo_Proyecto = N'2' and DocNo <> 33 

DocNoはあいまいであり、なぜ私は見ることができないのですか?すべての修正?SQL Serverのあいまいなコード

+0

a.DocNoに変更DocNo、それは両方のテーブルに存在する場合、あなたは – Satya

+0

経由する必要があり、それは確かに曖昧です – apomene

答えて

3

明らかに

Select a.DocNo... 

(OR)のような表の別名でそれを参照する必要があります両方のテーブル。クエリに複数のテーブルがある場合は、すべて列名を修飾する必要があります。これはちょうど良い習慣であるため、あなたの問い合わせは管理しやすく、読みやすく、明白です。

このような何か:

Select a.DocNo 
From thecat24 a inner join 
    Thecat23 x 
    on a.N_Solicitud = x.N_Solicitud 
where x.Codigo_Proyecto = N'2' and a.DocNo <> 33; 
2

原因おそらく結合テーブルの両方が同じ列名を持っているので、あなたはDocNoが入っているので

Select x.DocNo... 
関連する問題