如何让 SSIS 查找转换忽略字母大小写?

发布于 2024-07-19 18:50:53 字数 258 浏览 10 评论 0原文

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

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

Hopefully this is easy to explain, but I have a lookup transformation in one of my SSIS packages. I am using it to lookup the id for an emplouyee record in a dimension table. However my problem is that some of the source data has employee names in all capitals (ex: CHERRERA) and the comparison data im using is all lower case (ex: cherrera).

The lookup is failing for the records that are not 100% case similar (ex: cherrera vs cherrera works fine - cherrera vs CHERRERA fails). Is there a way to make the lookup transformation ignore case on a string/varchar data type?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

躲猫猫 2024-07-26 18:50:53

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

There isn't a way I believe to make the transformation be case-insensitive, however you could modify the SQL statement for your transformation to ensure that the source data matches the case of your comparison data by using the LOWER() string function.

知足的幸福 2024-07-26 18:50:53

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

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

Set the CacheType property of the lookup transformation to Partial or None.

The lookup comparisons will now be done by SQL Server and not by the SSIS lookup component, and will no longer be case sensitive.

活雷疯 2024-07-26 18:50:53

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

You have to change the source and as well as look up data, both should be in same case type.

久而酒知 2024-07-26 18:50:53

基于此Microsoft 文章

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

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

Based on this Microsoft Article:

The lookups performed by the Lookup transformation are case sensitive. To avoid lookup failures that are caused by case differences in data, first use the Character Map transformation to convert the data to uppercase or lowercase. Then, include the UPPER or LOWER functions in the SQL statement that generates the reference table

To read more about Character Map transformation, follow this link"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文