nvarchar列查询到varchar列,在SQL Server 2017中不返回任何值

时间:2018-06-21 04:39:59

标签: sql-server

我正在执行查询以从两列中查找视觉上相同的值,但未收到任何匹配项。一列为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_1nvarchar,而Column_2varchar,我已经确认存在尾随空格,这就是为什么我尝试通过使用TRIM来解决此问题。我还能做些其他事情来使它们匹配吗?

有关后续评论中数据的其他信息:

我通过将table_1的column_1的子集导出到CSV,在table_2中创建了column_2,通过python运行了一些格式转换(包括转换为字符串值),然后将CSV的格式化值导入数据库以在table_2中创建column_2。 / p>

0 个答案:

没有答案