Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 BCP queryout имя файла на русском языке  [new]
Дмитрий3333
Guest
Подскажите, пожалуйста, возможно ли использовать русские буквы в имени выходного файла при использовании BCP?
select @cmd='bcp "select * from test.dbo.test" queryout d:\share\Тест.txt" -c -C 1251 -t"|" -T -S ServerName'
10 июл 13, 15:48    [14547767]     Ответить | Цитировать Сообщить модератору
 Re: BCP queryout имя файла на русском языке  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
ошибка какая то ?
10 июл 13, 15:53    [14547825]     Ответить | Цитировать Сообщить модератору
 Re: BCP queryout имя файла на русском языке  [new]
Дмитрий3333
Guest
Maxx,
Пишет:
Unknown argument 'чруЁєчър.txt' on command line.

Да, в имени файла могут быть пробелы..
10 июл 13, 15:56    [14547845]     Ответить | Цитировать Сообщить модератору
 Re: BCP queryout имя файла на русском языке  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
переменная @cmd какого типа ?
10 июл 13, 16:00    [14547871]     Ответить | Цитировать Сообщить модератору
 Re: BCP queryout имя файла на русском языке  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37155
select @cmd=N'bcp "select * from test.dbo.test" queryout d:\share\Тест.txt" -c -C 1251 -t"|" -T -S ServerName'

?
10 июл 13, 16:00    [14547872]     Ответить | Цитировать Сообщить модератору
 Re: BCP queryout имя файла на русском языке  [new]
Дмитрий3333
Guest
Maxx,
nvarchar(512)

Гавриленко Сергей Алексеевич,
Сервер надолго задумывается.. Ждать результата не стал..

Имя файла, содержащее пробел, не проходит:
select @cmd='bcp "select * from test.dbo.test" queryout d:\share\Тестовая выгрузка.txt" -c -C 1251 -t"|" -T -S ServerName'
10 июл 13, 16:12    [14547971]     Ответить | Цитировать Сообщить модератору
 Re: BCP queryout имя файла на русском языке  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37155
Вы неправильно задаете юникодную строку, поэтому у вас и ломаются русские цифры. Как правильно - я показал.

Сообщение было отредактировано: 10 июл 13, 16:14
10 июл 13, 16:14    [14547982]     Ответить | Цитировать Сообщить модератору
 Re: BCP queryout имя файла на русском языке  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Дмитрий3333
select @cmd='bcp "select * from test.dbo.test" queryout "d:\share\Тестовая выгрузка.txt" -c -C 1251 -t"|" -T -S ServerName'
10 июл 13, 16:16    [14548002]     Ответить | Цитировать Сообщить модератору
 Re: BCP queryout имя файла на русском языке  [new]
Дмитрий3333
Guest
Гость333,
Спасибо большое! То, что нужно..
Всем спасибо за помощь!
10 июл 13, 16:27    [14548093]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить