Компания «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, хранятся ли они в переменных, во временных таблицах или где-либо еще? Если данные поступают из Oracle, возможно, вы вставляете не так, как вы вставляете.
Согласно требованию
SET QUOTED_IDENTIFIER OFF
INSERT INTO Person(First, Last)
VALUES('Joe', "O'Brein")
Select * from Person
После того, как ваше беспокойство будет сделано, вы можете ВКЛЮЧИТЬ QUOTED_IDENTIFIER
Добавьте подробности к вашему вопросу о том, как данные копируются из Oracle в SQL Server. Проблема и решение, вероятно, в этом процессе.