我工作的SQL Server 2012年SQL - 比較Table1.items(NTEXT)到Table2.item(VARCHAR)
我想從表1分裂的不同項目與特定的列進行比較表2。
表1有一排這樣的:
| id | items |
| 1 | aaa;ery;sha;cbre;dezrzyg; |
| 2 | aaa;ery;sha;cbre;dezrzyg; | // Could be the same items than another row
| 3 | dg;e3ry;sd6ha;cb8re;48dz; |
| 4 | e5zeza;48;dz;46az;12BREd; |
| ... | ... |
| 10 | aaa | // Currently match because the request compare the whole cell
項目是一個字符串(ntext
在DB)和字符串不會包含空格。
表2有一排這樣的:
| id | item |
| 1 | aaa | // match
| 2 | AAA | // match
| 3 | aaa52 | // doesn't match
| 4 | 2aaa2 | // doesn't match
| ... | ... |
項目也是一個字符串(nvarchar
在DB)和從不包含空格的字符串。
這裏是我當前的SQL請求:
SELECT * FROM Table1 t1
INNER JOIN Table2 t2 ON t1.items = t2.item
我怎麼能解決我的問題? 我應該分割一個字符串,然後比較每個Table1.items
到Table2.item
? SQL中有什麼可以輕鬆解決的嗎?