Вставить данные из одной базы данных в другую с различными настройками сортировки

Все

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

Я слышал, что вы могли бы избежать этой проблемы в своем операторе вставки, чтобы "проанализировать" параметры сортировки или что-то еще.

Таким образом, вопрос заключается в том, могу ли я манипулировать им в своем операторе вставки (с помощью синтаксического анализа или чего-то в этом роде) без необходимости изменения параметров сортировки в моей базе данных?

Может кто-нибудь помочь мне в этой проблеме?

заранее спасибо

1 ответ

Вы не упоминаете, в чем именно заключается ваша проблема, версию или выпуск SQL Server, ваши текущие параметры сортировки, типы данных, которые вы используете в своих таблицах, на каком естественном языке (языках) используются ваши символьные данные и т. Д.

В любом случае, параметры сортировки влияют на результаты запроса, а не на хранилище, поэтому из вашего описания неясно, какова ваша настоящая проблема. Копирование (Unicode) данных в базу данных с другим сопоставлением не приведет к изменению данных в любом случае. Но когда вы действительно запрашиваете данные, вам может потребоваться использовать предложение COLLATE, чтобы получить одинаковые результаты в обеих базах данных.

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

Таким образом, если у вас должен быть последовательный порядок / сортировка данных Unicode, и вы не можете гарантировать, что все данные хранятся с одинаковым сопоставлением, то вам нужно использовать предложение COLLATE в ваших запросах.

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

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