查找转换如何在开始时忽略尾随零

时间:2015-08-27 11:58:16

标签: sql-server ssis

我需要比较不同服务器中的两个表。我使用Lookup转换是SSIS。在表中,两列具有不同的数据类型。在Lookup表中,它是varchar(255),在另一个表中它是int。我已经尝试将int转换为varchar(255),但转换的输出是错误的。不确定出了什么问题。有什么想法吗?

Select CAST (CompanyNumber as Varchar(255)) is how I perform cast

注意:

我发现了这个问题。在源和目的地中,数据存在差异,例如一个是070而另一个是70.任何想法如何在开始时忽略零?

2 个答案:

答案 0 :(得分:0)

为什么不使用数据转换转换?您可以使用它来检查两个返回的表值是否都是相同的数据类型。

答案 1 :(得分:0)

您可以将varchar转换为int - 这就是前导" 0"将被删除,你可以比较苹果和苹果。

或者,您可以使用if条件转换来测试第一个字符(使用LEFT),然后取字段的子字符串,除了" 0"。