2011-03-21 63 views
0

我得爲nvarchar(max)列有着不同的價值觀一樣「A2」檢測(找到)串在另一個字符串(爲nvarchar(MAX))

而且從另一個表值都「另一列(A2和A3)或A4'

我需要檢測第二列中的字符串是否包含第一列中的字符串。

因此,然後我需要選擇包含從第一個表的第一列字符串的第二個表的所有列。

東西一樣...但是,這是錯誤的

SELECT * Cols FROM T2 
WHERE (SELECT T1.StringCol FROM T1) IN T2.StringCol 

,但我更瞭解它喜歡它(在F#語法)

for t1.date, t1.StringCol from t1 
for t2.StringCol from t2 
    if t2.StringCol.Contains(t1.StringCol) 
    yield t2.StringCol, t1.date 

回答

1

這應該得到你想要的東西......

select t2.* 
from t1 cross join t2 
where patindex('%' + t1.StringCol + '%', t2.StringCol) > 0 
相關問題