sql - 如何处理 SQL Server 2008 R2 中的特殊字符
问题描述
“St. Josephs Healthcare Hamilton”可以看到这个特殊字符来自各种数据源(Oracle)到我的数据库(SQL Server 2008 R2)。
在Oracle源系统中验证,那里是正确的:
"St. Joseph's Healthcare Hamilton"
将 SQL Server 中的字符串更新为“St. Joseph's Healthcare Hamilton”。但是每天都有很多传入的字符串带有 ****
任何人都可以告诉我如何解决此问题以在 SQL Server 表中存储正确的值吗?“圣约瑟夫医疗汉密尔顿”
这是我目前正在使用的解决方法,但我需要找到一个永久修复。
INSERT INTO Person (First, Last)
VALUES ('Joe', 'O''Brien')
我们正在通过 SQL Server 代理提取数据,有一个存储过程将从 Oracle 中提取数据并插入到临时表中。
解决方案
根据要求
SET QUOTED_IDENTIFIER OFF
INSERT INTO Person(First, Last)
VALUES('Joe', "O'Brein")
Select * from Person
完成后,您可以 SET QUOTED_IDENTIFIER ON
推荐阅读
- sql-server - SQL Server 中的唯一约束是冲突选择和更新
- java - 带有 Java 1.7 的 Apache Karaf
- python - 有没有办法在张量流中动态加权添加损失函数?
- docker - Docker windows 和 linux
- javascript - 使用 Package.json 在 $HOME/Sites 文件夹中创建一个文件夹
- java - 如何将 ipv6 字符串地址转换为 16 字节?
- sql - “Hebrew_CI_AS”和“SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突
- git - 有没有办法在无法推送到上游的情况下分叉一个 git 存储库?
- swift - 为什么我不能更改这个 session.dataTask() 中的实例变量?
- crystal-reports - Crystal Report - 共享变量在报表页脚中添加最后一行数据两次