0

私はシンプルなテーブルを持っています

Location, PartNo, LookupPart

lookupPart 列に存在する PartNo を見つけようとしています。SQLで近似して他の計算を行う必要があることを除いて、Excel Vlookupのようなものです。

私は使っている

    SELECT Part_No
    FROM Part_tbl 
    WHERE CHARINDEX(PartNo,LookupPart)>0 

PartNo と LookupPart は両方とも VARCHAR です。

1 件のレコードが返されます。ただし、使用する場合:

     SELECT Part_No
     FROM Part_tbl 
     WHERE CHARINDEX('538',LookupPart)>0 

「538」で始まる、または含むレコードが 10 件以上あります

私は何が欠けていますか?

4

1 に答える 1

2

多分これはあなたが望むものですか?

SELECT Part_No
FROM Part_tbl t1
WHERE EXISTS (select 1 from Part_tbl t2 WHERE CHARINDEX(t1.PartNo,t2.LookupPart)>0)
于 2012-12-05T21:34:30.133 に答える