2012-04-18 18 views
4

Like演算子内でテーブル列を使用できますか?この場合VBAにアクセスするLIKE演算子内のSQL - フィールド

SELECT TableA.Location 
into NewTable 
FROM TableA 
WHERE TableA.Names Like '*[TableB.Names]*'; 

、そこに次のようになります。私は

Names     Location 
Albert Smith Senior  Aberdeen 
John Lee     London 
Michael Rogers Junior Newcastle 
Mary Roberts    Edinburgh 

TableBのは

Names 
Albert Smith 
John Lee 
Michael Rogers 

私のようなクエリをやりたいの例、

TableAのを作成しましたメアリー・ロバーツ、エジンバラとは一致しませんが、最初の3つの場所が返されます。

カラムを同じ文に入れることはできますか? もし私がこれをどうやってできるか考えている人はいないでしょうか?

は、あなたがこれが削除され、イタリック体のテキストは、また、私が代わりに%を使用することについて読んだが、これは私のために働いていないので、私は実際のアスタリスクを使用することはできません

PSを助けることができると思います。

+0

@TBone ... VBA SQLに "in"ステートメントがありますか? – MikeTWebb

答えて

4

次の2つのテーブルを結合し、JOIN句内LIKEを使用することができます:正直なところ

SELECT TableA.Location 
into NewTable 
FROM TableA 
INNER JOIN TableB ON TableA.Names LIKE TableB.Names & '*'; 

、私はそれを試してみました前に、Accessでこれを行うことができないアイデアを持っていたちょうど今:-)

+0

うわー、ありがとう。それは完全に機能します。 – TBone2087

+2

ワイルドカード文字として '%'を使用する場合は、 'LIKE'を' ALIKE'に変更してください。 '... TableA.Names ALIKE TableB.Names & '%';' – onedaywhen

関連する問題