Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 кодировка поля таблицы (КЛАДР)  [new]
белый пояс по mssql
Guest
Здравствуйте.

У меня следующая проблема: после обновления КЛАДР часть улиц (может новые улицы, хз) стали отображаться абракадаброй.
Подскажите, как можно в уже готовой таблице в sql привести все к кирилице?

Знаю, что туева хуча материала об этом есть и тут, и в гугле, но у меня что-то нифига не выходит..
Уже и в реестре ОЕМ на АНСИ менял, и с опендатасорсом колдовал, и драйвер VFP ставил и тд и тп..

При чем мне нужно уже в sql менять кодировку, а не в dbf (что куда проще:)).
В общем помогите пжалста))

mssql2000, winxp
25 сен 12, 12:28    [13217987]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
Glory
Member

Откуда:
Сообщений: 104760
белый пояс по mssql
Подскажите, как можно в уже готовой таблице в sql привести все к кирилице?

А почему вы думаете, что именно в _таблице_ что-то неправильно ?
25 сен 12, 12:37    [13218064]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
белый пояс по mssql
Guest
не очень понял вопрос...

я когда селект делаю - часть записей читается нормально, часть кракозябрами. При чем данные в выборках моей базы (которые брали данные из старой базы КЛАДР) выводятся нормально.
когда я в DBFStudio преобразовал исходную дбфку к ОЕМ кодировке - там все нормально отобразилось. Но в sql данные поступили (из не преобразованной дбфки) частично "закрокозябренными".

Вот я и решил, что в дбф файл были добавлены записи как-то "не как раньше", что и привело к искажению в эскуэле.
25 сен 12, 12:46    [13218137]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
Glory
Member

Откуда:
Сообщений: 104760
белый пояс по mssql
я когда селект делаю

В какой программе ?

белый пояс по mssql
Но в sql данные поступили (из не преобразованной дбфки) частично "закрокозябренными".

А причем тут тогда какая-то "кодировка", если кто-то просто занес некорретно данные ?
Исправьте эти данные.

Сообщение было отредактировано: 25 сен 12, 12:50
25 сен 12, 12:48    [13218164]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
белый пояс по mssql
Guest
автор
В какой программе ?

в queryanalyser, в bcb6

автор
А причем тут тогда какая-то "кодировка", если кто-то просто занес некорретно данные ?
Исправьте эти данные.

нет. данные как раз, судя по всему, корректные, потому что в DBFStudio, после преобразования исходного dbf к OEM кодировке, все выводится кирилицей, без отклонений.

а вручную там править достаточно много получается.. плюс у КЛАДРа нет ID поля, так что вручную вообще не вариант..
25 сен 12, 12:56    [13218218]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
Glory
Member

Откуда:
Сообщений: 104760
белый пояс по mssql
нет. данные как раз, судя по всему, корректные,

Тогда что вы хотите изменить на сервере ?
25 сен 12, 13:00    [13218254]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
белый пояс по mssql
Guest
ну, вообще я хотел изменить кодировку в конкретных полях таблицы:) ну или во всей таблице.. Или скопировать таблицу куда-нибудь, там преобразовать, и вернуть в БД уже читаемую на 100%, а не на 80, как сейчас..

или это невозможно?
25 сен 12, 13:04    [13218280]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
Glory
Member

Откуда:
Сообщений: 104760
белый пояс по mssql
ну, вообще я хотел изменить кодировку в конкретных полях таблицы:) ну или во всей таблице.. Или скопировать таблицу куда-нибудь, там преобразовать, и вернуть в БД уже читаемую на 100%, а не на 80, как сейчас..

или это невозможно?

В mssql нет кодировок. Есть collation. Но его смена ничего на изменит в уже занесенных данных.
25 сен 12, 13:08    [13218299]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
белый пояс по mssql
Guest
с collation я тоже пробовал, результат, тот же...
жаль:(

но спасибо что откликнулись, теперь хоть знаю, что нельзя)) больше не буду время терять.
скорее всего придется удалить все записи нечитаемые из залитой КЛАДРовской таблицы (благо в моей БД они пока не использованы) и вручную добавлять по одной улице по запросу пользователей. И об "автоматической синхронизации с КЛАДР" придется забыть=)
25 сен 12, 13:15    [13218354]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
белый пояс по mssql
ну, вообще я хотел изменить кодировку в конкретных полях таблицы:) ну или во всей таблице.. Или скопировать таблицу куда-нибудь, там преобразовать, и вернуть в БД уже читаемую на 100%, а не на 80, как сейчас..

или это невозможно?
Конечно возможно.

Но у сиквела таких встроенных средств нету, нужно это делать самому.

Например, выгрузить таблицу в текстовый файл, перекодировать, загрузить обратно.
белый пояс по mssql
И об "автоматической синхронизации с КЛАДР" придется забыть=)
Вообще можно ещё поправить программу импорта данных.
25 сен 12, 14:52    [13219257]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4953
белый пояс по mssql

а вручную там править достаточно много получается.. плюс у КЛАДРа нет ID поля, так что вручную вообще не вариант..

Есть уникальное поле Code или KLADRCode, по которому можно однозначно идентифицировать строку. Если оно храниться, можно легко сделать простой update, благо строк всего около миллиона.
25 сен 12, 15:16    [13219479]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
?
Guest
белый пояс по mssql
ну, вообще я хотел изменить кодировку в конкретных полях таблицы:) ну или во всей таблице.. Или скопировать таблицу куда-нибудь, там преобразовать, и вернуть в БД уже читаемую на 100%, а не на 80, как сейчас..
Ну если вам удастся как-то изменить кодировку во всей таблице, она из читаемой на 80% станет нечитаемой на 80% :)
25 сен 12, 15:18    [13219502]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
белый пояс по mssql
Guest
alexeyvg
выгрузить таблицу в текстовый файл, перекодировать, загрузить обратно.

а чем это можно сделать? Хотя бы названия функций sql или сторонних прог..
alexeyvg
Вообще можно ещё поправить программу импорта данных.

данные из dbf в sql импортирую не я..

ЕвгенийВ
Есть уникальное поле Code или KLADRCode, по которому можно однозначно идентифицировать строку. Если оно храниться, можно легко сделать простой update, благо строк всего около миллиона.
ок, спасибо)) но все равно, руками долго, да и как-то не правильно)) а что за update имеется ввиду? У меня в эскуэле нет "декодированного" варианта абракадабры.. Все что я могу - посмотреть в DBFStudio как должно быть (по полю CODE:)).

?
Ну если вам удастся как-то изменить кодировку во всей таблице, она из читаемой на 80% станет нечитаемой на 80% :)
вот не факт:) потому что после преобразования в OEM, в DBFStudio, вся таблица читаема
26 сен 12, 01:47    [13222445]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
белый пояс по mssql
Guest
В текстовый файл перенес, в нотпаде++ подобрал кодировку (кирилица, OEM 866).
Как теперь его в ней сохранить? (пробовал просто сохранить и открыть в обычном блокноте - крокозябры те же..)
И как вставить в sql?
26 сен 12, 02:57    [13222505]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
белый пояс по mssql
Guest
блин, чет один фик абракадабра... (сохранял в кирилице windows)
уже и в блокноте виндовском уже все нормально открывается, а после BULK INSERT в sql все равно абракадабра:(
26 сен 12, 04:46    [13222522]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
белый пояс по mssql
Guest
Ну чуть чуть уже осталось, подсобите плз))
26 сен 12, 08:55    [13222748]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
AlexB
Member

Откуда:
Сообщений: 239
белый пояс по mssql,

я уже несколько лет регулярно закачиваю КЛАДР в SQL 2000 посредством DTS - проблем с кодировкой никаких нет.
В таблицах и БД у меня collation Cyrillic_General_CI_AS

Возможно проблема с исходными данными, какими-то вашими промежуточными трансформациями. Возьмите последнюю версию КЛАДР с сайта ГНИВЦа. Она у меня без проблем прочиталась.
27 сен 12, 11:17    [13230364]     Ответить | Цитировать Сообщить модератору
 Re: кодировка поля таблицы (КЛАДР)  [new]
белый пояс по mssql
Guest
сделал все руками..:(

AlexB говорю же, исходный dbf в sql не я переношу. Сам уже давно перевел его в oem и получил читабельные символы.
1 окт 12, 12:59    [13248983]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить