|
Не удалось разрешить конфликт параметров сортировки между "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 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
googlogmobТаки да.. Столбцы в Latin.. И почему их коллейт отличается от коллейта базы ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 17:33 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
Glory, значит, на исходном сервере они и были Latin1_General_CI_AS_KS_WS. при переливке через линкованный сервер коллэйшены сохраняются. но сам коллэйшен у него такой экзотический, что упорно напоминает ReportServer. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 17:43 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
o-oпри переливке через линкованный сервер коллэйшены сохраняются. Это смотря какой командой "переливать" ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 17:48 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
Glory, через SELECT INTO коллэйшен перекочевал как есть на сервер с иным коллэйшеном. как еще попробовать? или намекаете, что кто-то намеренно создал таблицы с таким экзотическим коллэйшеном и потом туда вставлял? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 17:51 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
o-oчерез SELECT INTO коллэйшен перекочевал как есть на сервер с иным коллэйшеном. как еще попробовать Хм. INSERT INTO o-oили намекаете, что кто-то намеренно создал таблицы с таким экзотическим коллэйшеном и потом туда вставлял? ТС и не такое может ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 17:53 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
googlogmobo-oесли все затрагиваемые поля n varchar, то можно просто поменять коллэйшен да, nvarchar. через alter table? если не сложно, напишите шаблон текста запроса Код: sql 1. 2. 3. 4. 5. 6.
на каждый столбец отдельная команда. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 17:54 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
Gloryo-oили намекаете, что кто-то намеренно создал таблицы с таким экзотическим коллэйшеном и потом туда вставлял? ТС и не такое может ну если бы он спецом создал таблицы с таким вот Latin-ом, он бы потом не стал поди спрашивать, откуда вообще Latin взялся :) ТС, признавайтесь, как переливали. ибо: если вам легче заново перелить, то, возможно, поменяете шило на мыло, у вас же и так база кириллическая. если делали SELECT INTO и исходные столбцы LATIN, то ничего не порешаете таким переливанием ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 18:08 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
o-oGlory, значит, на исходном сервере они и были Latin1_General_CI_AS_KS_WS. при переливке через линкованный сервер коллэйшены сохраняются. но сам коллэйшен у него такой экзотический, что упорно напоминает ReportServer. так и есть. хотя на ReportServer эти запросы выполнялись без проблем ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 18:33 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
Gloryo-oпри переливке через линкованный сервер коллэйшены сохраняются. Это смотря какой командой "переливать" этим переливал Код: sql 1.
Даже не подумал бы что может возникнуть проблема с коллейт.. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 18:35 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
o-oGloryпропущено... ТС и не такое может ну если бы он спецом создал таблицы с таким вот Latin-ом, он бы потом не стал поди спрашивать, откуда вообще Latin взялся :) да, было бы глупо) новая БД создавалась с Cyrillic_General_CI_AS ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 18:45 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
можно заскриптовать сейчас имеющиеся таблицы. по умолчанию коллэйшен не будет в скрипте прописан. в новой кириллической базе выполнить этот скрипт, столбцы создадутся с кириллическим коллэйшеном базы. и потом INSERT-ом переливать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 18:47 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
googlogmobo-oпропущено... ну если бы он спецом создал таблицы с таким вот Latin-ом, он бы потом не стал поди спрашивать, откуда вообще Latin взялся :) да, было бы глупо) новая БД создавалась с Cyrillic_General_CI_AS про бд мы поняли. нам было интересно узнать, откуда насильно прописался латинский коллэйшен в столбцы . и варианты были: вы же и прописали, в CREATE TABLE для каждой таблицы. ну или SELECT INTO + латинский коллэйшен у исходных столбцов ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 18:55 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
o-oи варианты были: вы же и прописали, в CREATE TABLE для каждой таблицы. ну или SELECT INTO + латинский коллэйшен у исходных столбцов Или тупо выполнили сгенерированный кем-то скрипт ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2014, 23:15 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
o-o , Спасибо за помощь. создал новые таблицы с полями collate Cyrillic_General_CI_AS и импортировал мастером експорти/импорта. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2014, 13:40 |
|
Не удалось разрешить конфликт параметров сортировки между "Cyrillic_General_CI_AS"...
|
|||
---|---|---|---|
#18+
o-o googlogmobА каким образом можно решить проблему? Код: sql 1. 2. 3.
Спасибо, помогло! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2020, 16:45 |
|
|
start [/forum/topic.php?all=1&fid=46&tid=1686542]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 348ms |
total: | 510ms |
0 / 0 |