SQL - 不更新的重音字符

时间:2016-10-27 10:21:15

标签: sql-server tsql ssis accent-insensitive

大家好,欢迎来到我的噩梦。我正在准备一个数据库,以便运行许多SSIS包来将所需的数据迁移到数据仓库中。

在运行SSIS包之前,我正在使用重音字符更新客户名称到非重音字符,因为这会导致我的id包失败。

我使用的查询运行并快速有效地运行(我实现了梦想)然而,我现在面对三条记录导致我的id语句运行并运行到我必须取消的点大约一小时后查询,因为这远远不能接受。

这些名称中包含的字符为:DimCustomer Population UPDATEí。我怀疑这些只能以特定格式识别(我似乎无法找到)。

我运行的查询和更新如下所示:

á

如果您需要更多信息,请提出任何问题,我是预先发布的解决方案的常规堆栈检查器(即使有点悲伤)一般阅读。任何信息,指导或建议将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

只是为了加快速度: 您可以在创建#lastname表后添加以下内容。

Delete from #lastname where CorrectLastName = incorrectLastName

我认为如果你只有几个不正确的姓氏,这将加速很多。

您也可以尝试避免创建表#lastnameupdate 因为使用子查询代替你可以做同样的事情 这也应该加快整体速度。