7

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

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

4

4 回答 4

15

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

于 2009-05-11T19:58:37.383 回答
12

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

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

于 2015-04-14T01:10:32.023 回答
1

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

于 2010-10-05T12:28:07.783 回答
1

基于这篇微软文章

查找转换执行的查找区分大小写。为避免因数据大小写差异导致查找失败,请先使用字符映射转换将数据转换为大写或小写。然后,在生成引用表的 SQL 语句中包含 UPPER 或 LOWER 函数

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

于 2017-12-18T12:27:33.677 回答