先给把表A的字段加上个,
Update A SEt Ids = Ids +','
为什么要加?
因为如果不加的话 PatIndex('%'+B.ID+'%' ,A.IDS)
如果要查200那么1200,2200,3200...都出来了,所以加个,号
用PatIndex('%'+B.ID+',%' ,A.IDS)
就不会出现这样的情况,但是A的ids中最后一个是没有,号的,所以要预先加上。
最后用:
select C.* from C ,A,B
WHERE C.Naics = B.Naics
AND PatIndex('%'+B.ID+',%' ,A.IDS)>0
AND A.selName = '******'