Подзапрос «Невозможно обновить sys.columns - любой другой подход?» смутно упоминаются проблемы при развертывании на сервер с другим сопоставлением.
Проблема в том, что по умолчанию параметры сортировки SQL Server определяются (во время установки) с помощью региональных и языковых параметров Windows -> Дополнительно -> "Выберите язык, соответствующий языковой версии не-Unicode-программы, которую вы хотите использовать "в панели управления.
Таким образом, эта разница в сопоставлениях между dev и производственными / клиентскими SQL-серверами является довольно распространенной ситуацией.
Например, но только для примера, у меня есть сортировка Cyrillic_General_CI_AS, пришедшая из Windows на мой локальный SQL Server, и у меня есть клиенты, имеющие серверы с сортировкой на иврите.
Итак, какие проблемы / проблемы должны возникнуть у разработчика для разработки с одним сопоставлением и, возможно, иногда даже не зная, какое сопоставление имеет клиент / клиент на SQL Server?
Обновление:
Допустим, типичная ситуация заключается в том, что я не занимаюсь разработкой базы данных с нуля или установкой производственного SQL Server на клиенте. Типичная ситуация заключается в том, что я либо подключаюсь к SQL Server, либо выполняю его на общем или выделенном сервере и / или получаю резервную копию базы данных.
Update2:
@ u07ch
Мой компьютер работает под управлением Windows XP Pro SP3 (на английском языке) и SQL Server на английском языке (на английском языке).
Пожалуйста, посмотрите на мой вопрос, откуда происходит сопоставление SQL Server по умолчанию («Выберите язык, соответствующий языковой версии не-Unicode-программы, которую вы хотите использовать»).
Я не мог понять, как «никогда не использовать временные таблицы или что-то еще, что использует TEMPd».
TempDB используется для большинства операций в SQL Server, даже для хранения промежуточных результатов выбора.
@ Damien_The_Unbeliever
Я не чувствую, что CS_AS неловко. ПО МОЕМУ МНЕНИЮ. это CI-AI, что неудобно.
Если выполнить скрипт (вручную или с помощью SSMS), то я неизбежно столкнусь с
Параметры сортировки составляются из сценариев либо для всех столбцов, либо без них
Update3:
Мой вопрос явно говорит, и мои обновления повторяют, что я НЕ в любом случае использую любые кириллические сопоставления (или даже кодовые страницы), но мой SQL Server и базы данных имеют Cyrillic_General_CI_AS в качестве сопоставления по умолчанию из-за настройки SQL Server по умолчанию, связанной с зависимости от конфигурации Windows.
Обоснование этому, кстати, трудно объяснить или понять, но это просто статус-кво в установках SQL Server ...
Но результат заключается в том, что эта зависимость практически обеспечивает разную (по умолчанию) сортировку SQL-серверов в разных странах. В чем суть этого вопроса ...