2017-07-18 3 views
0
SELECT 
    I.NAME 
FROM 
    All_Items$ AS I, 
    Cost_Model$ AS P 
LEFT OUTER JOIN 
    Cost_Model$ ON I.ITEMID = P.ITEMRELATION 

同じデータベース内で2つのテーブルを結合しようとしています。 ItemIDItemRelationは、私が外部結合にしようとしているのと同じ理由ですが、一部のitemIDには対応するItemRelationがありません。複数の部分の識別子をバインドできませんでした。 2つのテーブルを結合するとき

それはマルチパート識別子がI.ITEMID

助けてくださいにバインドすることができなかったと言う理由はわかりません。

+1

正しい列名を指定したことを確認しましたか? –

+1

[古いスタイルのJOINを使用するバッド癖:](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins。 aspx) - ANSI - ** 92 ** SQL標準(** 25年**前)のold * style *カンマ区切りのテーブル*スタイルのリストが*適切な* ANSI 'JOIN'構文に置き換えられました。使用はお勧めしません。 –

+0

C#とVisual Studioのどちらとも関係がない場合、なぜこのタグが付けられましたか? – Amy

答えて

0

また、Cost_Model $テーブルからいくつかのフィールドを選択する必要があります。そうしないと、LEFT JOINはAll_Items $のすべてのレコードを出力します。 試してみる

SELECT 
    I.NAME, P.SOMETHING 
FROM 
    All_Items$ AS I 
LEFT OUTER JOIN 
    Cost_Model$ AS P ON I.ITEMID = P.ITEMRELATION 
関連する問題