Как обрабатывать специальные символы в sql server 2008 r2

enter image description here

Компания «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 и вставляет их в промежуточные таблицы.

Добавьте подробности к вашему вопросу о том, как данные копируются из Oracle в SQL Server. Проблема и решение, вероятно, в этом процессе.

Dan Guzman 31.10.2018 12:15

Когда вы получаете данные из Oracle, хранятся ли они в переменных, во временных таблицах или где-либо еще? Если данные поступают из Oracle, возможно, вы вставляете не так, как вы вставляете.

Naim Halai 31.10.2018 15:21
0
2
186
1

Ответы 1

Согласно требованию

 SET QUOTED_IDENTIFIER OFF

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

    Select * from Person

После того, как ваше беспокойство будет сделано, вы можете ВКЛЮЧИТЬ QUOTED_IDENTIFIER

enter image description here

Другие вопросы по теме