首页 > 解决方案 > 如何处理 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 中提取数据并插入到临时表中。

标签: sqlsql-server-2008-r2

解决方案


根据要求

 SET QUOTED_IDENTIFIER OFF

    INSERT INTO Person(First, Last)
    VALUES('Joe', "O'Brein")

    Select * from Person

完成后,您可以 SET QUOTED_IDENTIFIER ON

在此处输入图像描述


推荐阅读