sql server 2014 BCP

ambako
Дата: 08.05.2015 20:47:52
Всем добрый, день, вечер, утро :)

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 ?????? привет"

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

Заранее всем спасибо
o-o
Дата: 09.05.2015 11:16:34
грузинские символы превращаются в тыкву вопросики еще до передачи их на сервер,
так их корежит ОС, можете это в профайлере увидеть.
т.е. когда берете юникод из таблицы и сохраняете в юникоде же, все хорошо,
но как только вы пытаетесь передать свои символы именно символами из CMD,
символы теряются уже на этапе ввода.
поэтому у вас 2 варианта,
или заголовки тоже в таблицу сложить и оттуда экспортировать,
или передавать ваши символы юникодными кодами:
bcp "select nchar(4321)+nchar(4304)+nchar(4314)+nchar(4304)+nchar(4315)+nchar(4312)" queryout z:\test.csv -T -S. -w
ambako
Дата: 09.05.2015 13:50:17
Спасибо, я так и сделал через таблицу