私は Access を使用していませんが、MS SQL で動作するようにしました。Access で CHARINDEX に似た関数を見つけることができれば、これでうまくいきます。
設定:
DECLARE @table1 TABLE (milestone varchar(20))
DECLARE @table2 TABLE (subj varchar(1000), details varchar(1000))
INSERT INTO @table1 VALUES ('999ABCD')
INSERT INTO @table1 VALUES ('999XYZ')
INSERT INTO @table2 VALUES ('Subject is 999ABCD', 'I should join only to 999ABCX')
INSERT INTO @table2 VALUES ('Subject 999XYZ is me', 'I should join only to 999xyz')
INSERT INTO @table2 VALUES ('Subject zzzzz is me', 'Nobody gets me')
実際のクエリ:
SELECT *
from @table1 t1
JOIN @table2 t2 ON CHARINDEX(milestone, subj) > 0
出力は次のとおりです。
milestone subj details
999ABCD Subject is 999ABCD I should join only to 999ABCX
999XYZ Subject 999XYZ is me I should join only to 999xyz
それが役立つことを願っています!
デイブ