我工作的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中有什么可以轻松解决的吗?