Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 BCP, кодировка файла  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 898
Здравствуйте!
Помогите достич понимания в таком вопросе.
Допустим я выгружаю данные из SQL-server'а в файл спомощью BCP.
В исходной таблица:
CREATE TABLE [dbo].[Test_]
(
[System_key] int NOT NULL,
[GUID1] uniqueidentifier NULL,
[Prod_nvarchar] nvarchar(11) NOT NULL,
[Prod_varchar] varchar(11) NULL
)
Код команды BCP:
xp_cmdshell 'BCP "[DWH].[dbo].[Test_]" OUT "E:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\BCPTEST-c.TXT" -c -t, -SN01000039 -T'

В какой кодировке будет файл BCPTEST-c.TXT ?
Как связан коллейщен с кодировкой полученнойго файла?

Про кодировки читал тут: http://ktonanovenkogo.ru/vokrug-da-okolo/kodirovka-teksta-krakozyabry-ascii-yunikod-utf-8-rasshirennaya-ascii-windows-1251-cp866-koi8-r-problemy-s-kodirovkoj.html
Про BCP на msdn: https://msdn.microsoft.com/ru-ru/library/ms162802(v=sql.120).aspx

На скриншоте результат выгрузки:

К сообщению приложен файл. Размер - 29Kb
15 ноя 16, 10:43    [19894514]     Ответить | Цитировать Сообщить модератору
 Re: BCP, кодировка файла  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 898
А так же вопрос про ключ -C { ACP | OEM | RAW | code_page }. Что такое кодовая страница?
15 ноя 16, 10:44    [19894526]     Ответить | Цитировать Сообщить модератору
 Re: BCP, кодировка файла  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 898
Неужели никто не разбирался вэтом вопросе?
17 ноя 16, 10:18    [19902358]     Ответить | Цитировать Сообщить модератору
 Re: BCP, кодировка файла  [new]
Владислав Колосов
Member

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

Вы не можете найти информацию о том, что такое кодовая страница? Вопрос в чём?
17 ноя 16, 11:03    [19902554]     Ответить | Цитировать Сообщить модератору
 Re: BCP, кодировка файла  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2421
Yagrus2
А так же вопрос про ключ -C { ACP | OEM | RAW | code_page }. Что такое кодовая страница?


как вы так читали
автор
Про BCP на msdn: https://msdn.microsoft.com/ru-ru/library/ms162802(v=sql.120).aspx

что не прочитали про кодовые страницы, по диагонали чтоли?
17 ноя 16, 11:33    [19902704]     Ответить | Цитировать Сообщить модератору
 Re: BCP, кодировка файла  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 898
Владислав Колосов
Yagrus2,

Вы не можете найти информацию о том, что такое кодовая страница? Вопрос в чём?

У меня два вопроса:
1. В какой кодировке будет файл BCPTEST-c.TXT ?
2. Как связан коллейщен с кодировкой полученнойго файла?
17 ноя 16, 12:40    [19903124]     Ответить | Цитировать Сообщить модератору
 Re: BCP, кодировка файла  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 898
WarAnt
Yagrus2
А так же вопрос про ключ -C { ACP | OEM | RAW | code_page }. Что такое кодовая страница?


как вы так читали
автор
Про BCP на msdn: https://msdn.microsoft.com/ru-ru/library/ms162802(v=sql.120).aspx

что не прочитали про кодовые страницы, по диагонали чтоли?


Вот выдержка из документации:
-C { ACP | OEM | RAW | code_page }
Указывает кодовую страницу данных в файле данных. Аргумент code_page имеет смысл только в том случае, если данные содержат столбцы типа char, varchar или text с символами, коды которых больше 127 или меньше 32.


Но из этого я не смог понять, что такое кодовая страница. И где ее смотреть в моем файле BCPTEST-c.TXT
17 ноя 16, 12:43    [19903143]     Ответить | Цитировать Сообщить модератору
 Re: BCP, кодировка файла  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 2995
ВИКИПЕДИЯ - Кодовая страница
кодовая страница не смотрится (не хранится) в файле.
Кодовая страница нужна для программ просмоторщиков, чтобы корректно отображать содержимое.
Вы же наверное встречались с ситуациями когда вместо слов Вы видите только кракозябры?
17 ноя 16, 12:55    [19903207]     Ответить | Цитировать Сообщить модератору
 Re: BCP, кодировка файла  [new]
Владислав Колосов
Member

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

code_page - номер кодовой страницы
17 ноя 16, 14:23    [19903746]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить