Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Александр_Бойков
Member

Откуда:
Сообщений: 47
Нужна помощь,
есть job на MS SQL 2008 по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами. При запросе данные поля отображаются в виде иероглифов.
Не подскажите что можно тут сделать?
сменить кодировку в БД не получится.
17 мар 16, 17:49    [18944767]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2415
Александр_Бойков,

исправить джоб (процедуру/запрос в нем)
17 мар 16, 17:58    [18944801]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Александр_Бойков
Member

Откуда:
Сообщений: 47
это я понял. а вот что именно нужно поменять?
17 мар 16, 19:00    [18945065]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр_Бойков
а вот что именно нужно поменять?

Содержимое вашего секретного джоба
18 мар 16, 10:35    [18946817]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Александр_Бойков
Member

Откуда:
Сообщений: 47
Еще один остроумный появился....
18 мар 16, 15:22    [18948794]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
проверьте кодировку вашего файла csv для начала
18 мар 16, 15:23    [18948805]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр_Бойков
Еще один остроумный появился....

А вы наверное тупоумный.
Или решили провести игру "Угадай, что у меня в джобе" ?
18 мар 16, 15:23    [18948809]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Александр_Бойков
Member

Откуда:
Сообщений: 47
процедура имеет вид:
create table ##Orders (
[1] varchar(50) null,
[2] varchar (50) null,
[3] varchar(max) null
) ON [PRIMARY]
go

bulk insert ##Orders
from 'c:\test.csv'
with
(firstrow =2,
fieldterminator =';',
rowterminator='/n'
)
go
18 мар 16, 15:27    [18948836]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Glory
Member

Откуда:
Сообщений: 104751
И как вы собрались в varchar хранить русские буквы ?
18 мар 16, 15:29    [18948859]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Александр_Бойков
Member

Откуда:
Сообщений: 47
Konst_One,
если исправить кодировку, то тогда все нормально загружается. Но проблема в том, что файлы приходят с другого сервера и их довольно большое количество. Админы на той стороне не будут менять кодировку (свои заморочки). А постоянно менять кодировку руками это геморой.
18 мар 16, 15:32    [18948890]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
это ваши проблемы или ваших админов
18 мар 16, 15:33    [18948892]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Вопрос
Александр_Бойков
Konst_One,
если исправить кодировку, то тогда все нормально загружается. Но проблема в том, что файлы приходят с другого сервера и их довольно большое количество. Админы на той стороне не будут менять кодировку (свои заморочки). А постоянно менять кодировку руками это геморой.

Ответ
Glory
И как вы собрались в varchar хранить русские буквы ?
18 мар 16, 15:34    [18948899]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Александр_Бойков
Member

Откуда:
Сообщений: 47
Glory,
а почему бы и нет.... я не вижу в этом ни какой проблемы.
varchar - тип данных. в этом поле можно хранить любой символ...
18 мар 16, 15:35    [18948909]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр_Бойков
а почему бы и нет.... я не вижу в этом ни какой проблемы.

Тогда зачем вы опубликовали эту тему, если у вас нет никакой проблемы

Александр_Бойков
varchar - тип данных. в этом поле можно хранить любой символ...

Т.е. ваша задача только хранить ?
Тогда зачем вы спрашивает про "поля отображаются в виде иероглифов." ?
18 мар 16, 15:37    [18948920]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Александр_Бойков
Glory,
а почему бы и нет.... я не вижу в этом ни какой проблемы.
varchar - тип данных. в этом поле можно хранить любой символ...

  declare  @t table  (a varchar(20), x nvarchar(20))
  insert into @t
  select 'English', N'Eng'
  union all
  select 'Рашин', N'Рашин'


  select * from @t


не ваш случай разве ?
18 мар 16, 15:41    [18948952]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
не до конца поможет ему, если у приходят файлы в кодировке CP866 например или UTF-8 BOM, то всё равно будут крякозябры
18 мар 16, 15:43    [18948968]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Konst_One
не до конца поможет ему, если у приходят файлы в кодировке CP866 например или UTF-8 BOM, то всё равно будут крякозябры

а приходят ли ?
18 мар 16, 15:48    [18949028]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
ну я не в курсе, ТС выше что-то писал про разные кодировки. пусть уточняет реальную картину проблемы

PS
на nvarchar() в любом случае нужно переделать, тут без вариантов
18 мар 16, 15:50    [18949041]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Александр_Бойков
Member

Откуда:
Сообщений: 47
Maxx,

не совсем... если объявить создать переменную в виде таблицы, то не работает конструкция bulk insert.
18 мар 16, 15:51    [18949053]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Александр_Бойков
Maxx,

не совсем... если объявить создать переменную в виде таблицы, то не работает конструкция bulk insert.

а ето здесь при чем ?
18 мар 16, 15:52    [18949066]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Александр_Бойков
Member

Откуда:
Сообщений: 47
bulk insert ##Orders
from 'c:\test.csv'
with
(firstrow =2,
fieldterminator =';',
rowterminator='/n'
)
go


загрузка данных из файла с расширением .csv
https://msdn.microsoft.com/en-us/library/ms188365.aspx
18 мар 16, 15:56    [18949109]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр_Бойков
загрузка данных из файла с расширением .csv
https://msdn.microsoft.com/en-us/library/ms188365.aspx

И что конкретно вы предлагаете прочитать в этой статье ?
18 мар 16, 15:57    [18949128]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Александр_Бойков
Member

Откуда:
Сообщений: 47
Glory,
в начале все прекрасно написано о чем данная статья... "Imports a data file into a database table or view in a user-specified format in SQL Server."
18 мар 16, 16:01    [18949170]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
ну так читайте, просвящайтесь
там много чего есть интересного, например:
[ [ , ] CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ]
18 мар 16, 16:03    [18949192]     Ответить | Цитировать Сообщить модератору
 Re: по загрузке данных из файла (.csv) в таблицу, но есть поля с русскими символами  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8815
Александр_Бойков,

а вопрос-то в чём, Вы же знаете, где справку прочесть и знаете, в какой кодировке исходные данные.
18 мар 16, 16:03    [18949196]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить