我正在执行查询以从两列中查找视觉上相同的值,但未收到任何匹配项。一列为nvarchar
类型,另一列为varchar
。这是示例:
Database_1.Table_1
包含column_1
,其值如下:
1
2
3
4
Database_2.Table_2
包含column_2
,其值如下:
1
2
3
我正在执行查询:
SELECT TRIM([Column_1])
FROM [Database_1].[dbo].[Table_1]
WHERE TRIM([Column_1]) IN (SELECT TRIM([Column_2])
FROM [Database_2].[dbo].[Table_2])
我没有比赛。 Column_1
是nvarchar
,而Column_2
是varchar
,我已经确认存在尾随空格,这就是为什么我尝试通过使用TRIM
来解决此问题。我还能做些其他事情来使它们匹配吗?
有关后续评论中数据的其他信息:
我通过将table_1的column_1的子集导出到CSV,在table_2中创建了column_2,通过python运行了一些格式转换(包括转换为字符串值),然后将CSV的格式化值导入数据库以在table_2中创建column_2。 / p>