2009-10-21 2 views
0

У меня есть сверка конфликт в хранимой процедуре я пытаюсь запустить, чтобы отправить его в прямом эфире ... это было объяснено здесьCOLLATION Конфликт Для Равно Операция Sql Server 2000

SQL Server 2000 DTS - Cannot resolve collation conflict for equal to operation

Есть способ исправить проблему, не записывая COLLATE database_default рядом с каждой проблемой, равной сравнению, и выполняет какую-то глобальную команду или настройку? Или, может быть, есть некоторые опции при генерации сценариев, чтобы предварительно создать теги сопоставления?

ответ

1

Боюсь, что нет глобальной команды/настройки.

Если вы создаете сценарии для объектов из Enterprise Manager, он автоматически будет включать сортировку столбцов для отдельных столбцов, которые, возможно, являются причиной вашей ошибки. Тогда вы, возможно, сможете найти/заменить на них. Но если вы просто запускаете запрос, соединяющий данные из двух баз данных с объектами с использованием разных сопоставлений, то это сложнее. Включение временных таблиц может даже ввести третью сортировку в микс.
В принципе, опция COLLATE database_default - это быстрый способ делать вещи. Медленный способ обновляет все, чтобы иметь одинаковую сортировку.

В этих двух статьях есть хорошая информация, в том числе инструкции по изменению сортировки существующих объектов.

Beware-of-Mixing-Collation-with-SQL-Server-2000---Part-1
Beware-of-Mixing-Collations-Part-2---Converting-Collations

Смежные вопросы