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

Откуда:
Сообщений: 72
Всем добрый, день, вечер, утро :)

sql server 2014 BCP
экспортирую в csv из таблицы все ok
делаю другой файл для заголовки csv
так вот не получается вывести uniocode строку допустим строку "hello სალამი привет" здес ?????? слово на другом языке
на этом языке в базе все нормально пишется и читается

Делаю так

exec master..xp_cmdshell 'bcp " select * from (select ''hello სალამი привет'' as dd) as t" queryout "test.csv" -w -S.'


В файле test.csv выводится
"hello ?????? привет"

Это как то можно исправить?

Заранее всем спасибо
8 май 15, 20:47    [17620060]     Ответить | Цитировать Сообщить модератору
 Re: sql server 2014 BCP  [new]
o-o
Guest
грузинские символы превращаются в тыкву вопросики еще до передачи их на сервер,
так их корежит ОС, можете это в профайлере увидеть.
т.е. когда берете юникод из таблицы и сохраняете в юникоде же, все хорошо,
но как только вы пытаетесь передать свои символы именно символами из CMD,
символы теряются уже на этапе ввода.
поэтому у вас 2 варианта,
или заголовки тоже в таблицу сложить и оттуда экспортировать,
или передавать ваши символы юникодными кодами:
bcp "select nchar(4321)+nchar(4304)+nchar(4314)+nchar(4304)+nchar(4315)+nchar(4312)" queryout z:\test.csv -T -S. -w
9 май 15, 11:16    [17621534]     Ответить | Цитировать Сообщить модератору
 Re: sql server 2014 BCP  [new]
ambako
Member

Откуда:
Сообщений: 72
Спасибо, я так и сделал через таблицу
9 май 15, 13:50    [17621797]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить