我需要比较不同服务器中的两个表。我使用Lookup转换是SSIS。在表中,两列具有不同的数据类型。在Lookup表中,它是varchar(255),在另一个表中它是int。我已经尝试将int转换为varchar(255),但转换的输出是错误的。不确定出了什么问题。有什么想法吗?
Select CAST (CompanyNumber as Varchar(255)) is how I perform cast
注意:
我发现了这个问题。在源和目的地中,数据存在差异,例如一个是070而另一个是70.任何想法如何在开始时忽略零?
答案 0 :(得分:0)
为什么不使用数据转换转换?您可以使用它来检查两个返回的表值是否都是相同的数据类型。
答案 1 :(得分:0)
您可以将varchar转换为int - 这就是前导" 0"将被删除,你可以比较苹果和苹果。
或者,您可以使用if条件转换来测试第一个字符(使用LEFT),然后取字段的子字符串,除了" 0"。