如何才能使SSIS查找转换忽略字母大小写?

时间:2009-05-11 19:52:53

标签: sql ssis lookup business-intelligence

希望这很容易解释,但我在我的一个SSIS包中进行了查找转换。我用它来查找维度表中的emplouyee记录的id。但是我的问题是,一些源数据在所有大写中都有员工姓名(例如:CHERRERA),并且使用的比较数据都是小写的(例如:cherrera)。

查找失败的记录不是100%大小写(例如:cherrera vs cherrera工作正常 - cherrera vs CHERRERA失败)。有没有办法在字符串/ varchar数据类型上进行查找转换忽略大小写?

4 个答案:

答案 0 :(得分:13)

我认为没有办法让转换不区分大小写,但是您可以修改转换的SQL语句,以确保源数据与比较数据的大小写匹配,方法是使用LOWER()字符串功能

答案 1 :(得分:7)

将查找转换的CacheType属性设置为Partial或None。

现在,查找比较将由SQL Server完成,而不是由SSIS查找组件完成,并且将不再区分大小写。

答案 2 :(得分:1)

您必须更改源以及查找数据,两者都应该是相同的案例类型。

答案 3 :(得分:1)

基于此Microsoft Article

“查找转换执行的查找区分大小写。为避免由数据中的大小写差异导致的查找失败,请首先使用字符映射转换将数据转换为大写或小写。然后,包括生成引用表“

的SQL语句中的UPPER或LOWER函数

要阅读有关字符映射转换的更多信息,请点击此链接“

相关问题