SQL COLLATION не может разрешить - PullRequest
0 голосов
/ 23 февраля 2012

На нашем сервере разработки у нас есть сервер базы данных с параметрами сортировки: COLLATE SQL_Latin1_General_CP1_CI_AS.

После развертывания нашего решения на сервере и на сервере базы данных есть параметры сортировки: COLLATE SQL_Latin1_General_CI_AS

Это означает, что если у нас есть запрос:

SELECT ('text' + 'abc') AS 'result'

Я получил эту проблему:

Неявное преобразование значения varchar в varchar не может быть выполнено, потому что сопоставление значения не разрешено из-законфликт сопоставления.

Итак, я попробовал это: ALTER DATABASE [mydb] COLLATE SQL_Latin1_General_CP1_CI_AS

, затем я проверяю свойство myDB, сопоставление изменяется на: SQL_Latin1_General_CI_CS_AS, но я все еще получаю ту же ошибку.

Другие темы предлагают переустановить базу данных.Но это не тот случай, когда мы потеряем все данные.

Любое предложение очень ценится!

Заранее спасибо.

1 Ответ

1 голос
/ 23 февраля 2012

Короче говоря, недостаточно изменить базу данных, поскольку это влияет только на новые объекты, которые создаются в будущем. Вы также должны изменить все существующие столбцы. Эта статья поддержки Microsoft должна содержать все детали, которые вам понадобятся.

Как перенести базу данных из одного сопоставления в другое сопоставление в SQL Server

...