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のあいまいなコード
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のあいまいなコード
明らかに
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;
原因おそらく結合テーブルの両方が同じ列名を持っているので、あなたはDocNo
が入っているので
Select x.DocNo...
a.DocNoに変更DocNo、それは両方のテーブルに存在する場合、あなたは – Satya
経由する必要があり、それは確かに曖昧です – apomene