Вставить данные из одной базы данных в другую с различными настройками сортировки - PullRequest
0 голосов
/ 27 января 2012

Все

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

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

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

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

1 Ответ

1 голос
/ 27 января 2012

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

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

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

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

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

...