|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
Не нашел в инете решения по этой проблеме Установлен новый экземпляр сервера. Через линкованый сервер перелиты некоторые таблицы Запрос, который без проблем выполнялся на "старом" сервере, на "новом" завершается с ошибкой Запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
ошибка: Сообщение 468, уровень 16, состояние 9, строка 30 Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS" и "Latin1_General_CI_AS_KS_WS" в операции like. На "старом" и "новом" серверах установлен "Cyrillic_General_CI_AS" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 18:34 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
googlogmob, collation, начиная еще с 2000-ого сервера можно устанавливать каждому конкретному столбцу. проверить можно через sys.columns. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2014, 18:51 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
авторНа "старом" и "новом" серверах установлен "Cyrillic_General_CI_AS" авторЧерез линкованый сервер перелиты некоторые таблицы Чудес не бывает, порядок сортировки сам по себе не изменяется. Значит таблицы были созданы неверно или первая цитата не соответствует истине. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 12:04 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
googlogmobЧерез линкованый сервер перелиты некоторые таблицы И с каким collate "перелиты" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 12:45 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
как вариант, ТС выполняет свой код в базе с коллэйшеном, отличным от коллэйшена той самой базы SAO_1Cdata. вот пример: инстанс имеет коллэйшен Cyrillic_General_CI_AS в нем 2 базы: test -- унаследовала коллэйшен сервера, в ней же находится таблица dbo.client_cyr со столбцами с коллэйшеном по умолчанию, т.е. сплошной Cyrillic_General_CI_AS test_Latin1_General_CI_AS_KS_WS -- создана спецом с коллэйшеном Latin1_General_CI_AS_KS_WS . выполняю один и тот же код в обеих базах, в первой все ок, во второй та самая ошибка: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
короче: табличная переменная наследует коллэйшен базы ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 13:54 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
Проверьте с каким Collation создана tempdb. На временных таблицах #T это имело значение, на @T не уверен, предлагаю вам проверить. В общем, я сталкивался с такой проблемой и она была вызвана нестыковкой Collation текущей базы и базы временных таблиц. Изменить Collation можно только перестановкой сервера (типа Upgrade) с сохранением текущих баз. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 14:50 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
a_voronin, типа нечитатель? в моем примере коллейшен сервера (т.е. его системных баз) тот самый Cyrillic_General_CI_AS, а ошибку я получаю. ибо поля табличной переменной унаследовали коллэйшен базы, где код выполняется. а не коллэйшен Tempdb ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 14:55 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
o-o, COLLATE сервера используется как значение по умолчанию при создании новой базы. ЕМНИП, больше нигде Табличные переменные хранятся аналогично временным таблицам в tempdb ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 14:59 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
iapo-o, COLLATE сервера используется как значение по умолчанию при создании новой базы. ЕМНИП, больше нигде Табличные переменные хранятся аналогично временным таблицам в tempdbМожет, и приврал про "значение по умолчанию новых баз", ибо они получаются из базы model. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 15:01 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
iap, вы пробовали мой случай воспроизвести? я где-то спорю, что табличные переменные хранятся в Tempdb? вы можете рассказать, как сменить коллэйшен системныx баз, кроме тех "способов", к-ыми меняется коллэйшен сервера? (т.е. переустановка либо Rebuild the master database specifying the new collation in the SQLCOLLATION property of the setup command. For example: Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts /[ SAPWD= StrongPassword ] /SQLCOLLATION=CollationName что примерно то же самое по последствиям)??? The server collation acts as the default collation for all system databases that are installed with the instance of SQL Server, and also any newly created user databases. Set or Change the Server Collation ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 15:08 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
iapiapo-o, COLLATE сервера используется как значение по умолчанию при создании новой базы. ЕМНИП, больше нигде Табличные переменные хранятся аналогично временным таблицам в tempdbМожет, и приврал про "значение по умолчанию новых баз", ибо они получаются из базы model. а вы пробовали сменить коллэйшен базы model? да и любой другой системной базы? Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 15:12 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
дошло, как убедить. подтверждающая картинка: ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 15:21 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
А каким образом можно решить проблему? в SAO_1Cdata tempbd используется Cyrillic_General_CI_AS ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 15:53 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 15:54 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
googlogmobА каким образом можно решить проблему? Создавать объекты с одинаковыми коллейтами. Или указывать коллейт в операциях сравнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 15:56 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
GlorygooglogmobА каким образом можно решить проблему? Создавать объекты с одинаковыми коллейтами. Или указывать коллейт в операциях сравнения. сейчас приходится указывать коллейт в запросах Но в какой BD указан Latin? В tembbd Cyrillic_General_CI_AS ( в SAO_1Cdata также Cyrillic_General_CI_AS) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 16:02 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
googlogmobНо в какой BD указан Latin? Сраниваются не базы данных, а конкретные поля конкретных таблиц. Найдите, сравнение каких полей вызывает ошибку. Выясните, почему эти поля имеют разные коллейты. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 16:04 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
googlogmobА каким образом можно решить проблему? в SAO_1Cdata tempbd используется Cyrillic_General_CI_AS вот что вы пристали к tempdb. выполните ровно там, где выдается ошибка : Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 16:37 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
либо: выполните вот такое Код: sql 1. 2. 3.
а я отгадаю, в какой же базе вы выполняете свой запрос. у меня на сей супер коллэйшен выдались базы репортинга , у вас, поди, тоже самое ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 16:41 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
googlogmobА каким образом можно решить проблему? Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 16:44 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
o-oлибо: выполните вот такое Код: sql 1. 2. 3.
а я отгадаю, в какой же базе вы выполняете свой запрос. у меня на сей супер коллэйшен выдались базы репортинга , у вас, поди, тоже самое не возвращает ни одной записи.. сейчас и приходится через: :( Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 17:20 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
googlogmobсейчас и приходится через: :( BOL collation_definition Is the collation of the column that is made up of a Microsoft Windows locale and a comparison style, a Windows locale and the binary notation, or a Microsoft SQL Server collation. If collation_definition is not specified, the column inherits the collation of the current database . Если вы уверяте, что у вас все базы с Cyrillic_General_CI_AS, то тогда "проблема" с " Через линкованый сервер перелиты некоторые таблицы" ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 17:23 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
GlorygooglogmobНо в какой BD указан Latin? Сраниваются не базы данных, а конкретные поля конкретных таблиц. Найдите, сравнение каких полей вызывает ошибку. Выясните, почему эти поля имеют разные коллейты. Таки да.. Столбцы в Latin.. Наверное проще создать новую БД и перелить в нее значения с нужным коллейт ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 17:27 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
если все затрагиваемые поля n varchar, то можно просто поменять коллэйшен ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 17:30 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
o-oесли все затрагиваемые поля n varchar, то можно просто поменять коллэйшен да, nvarchar. через alter table? если не сложно, напишите шаблон текста запроса ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 17:32 |
|
|
start [/forum/topic.php?fid=46&fpage=70&tid=1686542]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 159ms |
0 / 0 |