Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблемы с русскими символами при экспорте из excel в ms sql ПОМОГИТЕ!!!!!!!  [new]
new_user123
Guest
Добрый день!
Помогите новичку.
Необходимо делать выгрузку из excel файлов в sql базу. Соединение делаю следующим образом: создаю linked server в котором прописываю следующие строки:
Provider: выбрать из существующих Microsoft Jet 4.0 OLE DB Provider
Product name: Microsoft OLE DB Provider for JET
Data source: путь к excel файлу
Provider string: Excel 8.0; IMEX=1

значения вставляю в уже существующую таблицу следующим простым запросом

insert into DB (Data, Indicator, Measure,
Plan_main__month,Plan_main__day, Plan_main__increase,
Plan_add_month, Plan_add_day, Plan_add_increase,
Fact_day, Fact_increase, Delta_plan_add,
Delta_plan_main, Perc_comlete_plan, Select_perc_potens,
Delta_normal, Confirm_plan, Add_plan,
Fact, Delta)
select Data, Indicator, Measure, Plan_main_month,
Plan_main_day, Plan_main_increase, Plan_add_month, Plan_add_day,
Plan_add_increase, Fact_day, Fact_increase, Delta_plan_add,
Delta_plan_main, Perc_comlete_plan, Select_perc_potens, Delta_normal,
Confirm_plan, Add_plan, Fact, Delta
FROM OGT_2...Technical$

Вместо русских символов вставляются знаки "???". Если выполнять только

select Data, Indicator, Measure, Plan_main_month,
Plan_main_day, Plan_main_increase, Plan_add_month, Plan_add_day,
Plan_add_increase, Fact_day, Fact_increase, Delta_plan_add,
Delta_plan_main, Perc_comlete_plan, Select_perc_potens, Delta_normal,
Confirm_plan, Add_plan, Fact, Delta
FROM OGT_2...Technical$

отображает все корректно.
Заранее спасибо!!!
18 окт 11, 11:49    [11457688]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с русскими символами при экспорте из excel в ms sql ПОМОГИТЕ!!!!!!!  [new]
Glory
Member

Откуда:
Сообщений: 104751
И какого типа поля вы отвели для хранения русских текстовых значений ?
18 окт 11, 12:14    [11458034]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с русскими символами при экспорте из excel в ms sql ПОМОГИТЕ!!!!!!!  [new]
new_user123
Guest
Glory, varchar (250)
18 окт 11, 12:40    [11458336]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с русскими символами при экспорте из excel в ms sql ПОМОГИТЕ!!!!!!!  [new]
Glory
Member

Откуда:
Сообщений: 104751
new_user123
Glory, varchar (250)

И как вы собрались там хранить русские буквы ?
Нужен тип nvarchar
18 окт 11, 12:41    [11458350]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с русскими символами при экспорте из excel в ms sql ПОМОГИТЕ!!!!!!!  [new]
generalmaximus
Member

Откуда: Хабаровск
Сообщений: 66
Glory, а какие претензии к VARCHAR? он предоставляет 256 знаков, и по умолчанию есть один доп. язык помимо английского...
19 окт 11, 08:13    [11463735]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с русскими символами при экспорте из excel в ms sql ПОМОГИТЕ!!!!!!!  [new]
aleks2
Guest
generalmaximus
Glory, а какие претензии к VARCHAR? он предоставляет 256 знаков, и по умолчанию есть один доп. язык помимо английского...

Ну дык, кириллический коллэйшен укажите для поля.
19 окт 11, 08:21    [11463743]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с русскими символами при экспорте из excel в ms sql ПОМОГИТЕ!!!!!!!  [new]
Glory
Member

Откуда:
Сообщений: 104751
generalmaximus
Glory, а какие претензии к VARCHAR? он предоставляет 256 знаков, и по умолчанию есть один доп. язык помимо английского...

И вот как линкованный сервер знает о том, что ваш один дополнительный язык именно русский ?
У него то многоязычные строки как хранятся ?
19 окт 11, 10:27    [11464190]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с русскими символами при экспорте из excel в ms sql ПОМОГИТЕ!!!!!!!  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
new_user123,

Настройки немного отличаются
http://www.cis2000.ru/cisBudgetingTwo/configuratorY.shtml
http://www.cis2000.ru/cisBudgetingTwo/configuratorZ.shtml
19 окт 11, 10:38    [11464253]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с русскими символами при экспорте из excel в ms sql ПОМОГИТЕ!!!!!!!  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
new_user123,

Интересно, а через OPENROWSET тоже будут не русские символы?
http://www.integralwebsolutions.co.za/Blog/EntryId/283/Importing-and-using-Excel-data-into-MS-SQL-database.aspx
19 окт 11, 10:42    [11464283]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с русскими символами при экспорте из excel в ms sql ПОМОГИТЕ!!!!!!!  [new]
new_user123
Guest
Какой-то странно настроенный сервер, через openrowset соединение совсем не работает...
Кстати, collation поменяла сразу
20 окт 11, 12:19    [11471690]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с русскими символами при экспорте из excel в ms sql ПОМОГИТЕ!!!!!!!  [new]
new_user123
Guest
Пробовала создавать связанный сервер и тем и другим способом, честно говоря не вижу разницы, параметры те же, просто либо ручками, либо кнопочкой.
Русские символы стал воспринимать, не могу точно сказать после чего, т к было преведено много манипуляций. Теперь следующая проблема, id в excel хранится в отдельном столбце. Теперь он этот столбец воспринимает все значения как null.
20 окт 11, 12:27    [11471771]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с русскими символами при экспорте из excel в ms sql ПОМОГИТЕ!!!!!!!  [new]
new_user123
Guest
Все исправила, собственная невнимательность
20 окт 11, 13:02    [11472092]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить