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

Откуда:
Сообщений: 29
Очень прошу помощи!
Есть процедура получения xml.
Мне надо чтоб результат выводился в файл. Решил применить bcp

Set @cmd = 'BCP "EXEC ZAVOD.PPO.sp_ExportXML" queryout c:\111.xml -C ACP -c -r -S ZAVOD-SRV -T -U sysadm -P LO(E#NHY^T%AQ!" '

exec master.dbo.xp_cmdshell @cmd

Файл образовывается, но в нем когда открываю эксплоером какие-то иероглифы.


Подскажите может другой какой способ, чтоб сохранить в файл.
Я весь форму пересмотрел, ничего не получилось.
31 май 16, 10:00    [19239252]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с BCP  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Maxim696,

кодировку -C ACP попробуйте другую
31 май 16, 10:04    [19239274]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с BCP  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
А если так?
DECLARE @sql NVARCHAR(4000) = 'bcp "EXEC PPO.sp_ExportXML" queryout "D:\sample.html" -S ' + @@servername + ' -T -w -r -t'
EXEC sys.xp_cmdshell @sql
31 май 16, 10:05    [19239276]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с BCP  [new]
Maxim696
Member

Откуда:
Сообщений: 29
AlanDenton,
Попробовал, в блокноте с тегами как надо, но в одну строку. А в эксплоере все сплошным текстом, но без тегов. Может еще варианты?
31 май 16, 11:51    [19240163]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с BCP  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Maxim696, тяжело угадать суть проблемы. Да и какая разница что в одну строку? Где Вы этот файл потом использовать будете?
31 май 16, 12:12    [19240310]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с BCP  [new]
Maxim696
Member

Откуда:
Сообщений: 29
AlanDenton, загружать на портал министерства по налогам и сборам. У нас принятие эдектронных счет фактур. В одну строку не проходит(((а как по другому может можно сохранить в файл?
31 май 16, 12:35    [19240397]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с BCP  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Maxim696,

да всем пофиг в одну строку или нет. Уточняйте структуру
31 май 16, 12:41    [19240421]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с BCP  [new]
Владислав Колосов
Member

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

пользуйтесь SSIS, тогда не нужны будут цирковые номера с master.dbo.xp_cmdshell. Это на будущее.
31 май 16, 14:04    [19240977]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с BCP  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
Maxim696
Попробовал, в блокноте с тегами как надо, но в одну строку. А в эксплоере все сплошным текстом, но без тегов. Может еще варианты?
Вариант один - если нужен текст с переводами строки, то формируйте текст с переводами строки.

У вас, думаете, BCP их стирает ,что ли?

Просто спецификация XML не предусматривает переводов строки, вот их и сервер и не формирует.
31 май 16, 20:02    [19242904]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с BCP  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
Владислав Колосов
Maxim696,

пользуйтесь SSIS, тогда не нужны будут цирковые номера с master.dbo.xp_cmdshell. Это на будущее.
Человек написал одну строчку, и она корректно работает. Вместо этого предлагаете день возить мышкой, ваять прогу на SSIS, а потом иметь гемморой с её деплоем и сопровождением?
31 май 16, 20:03    [19242909]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с BCP  [new]
nizamovich
Member

Откуда: Москва
Сообщений: 116
Maxim696,
иероглифы остались? попробуйте убрать флаг -r
1 июн 16, 09:27    [19244053]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с BCP  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
alexeyvg
Владислав Колосов
Maxim696,

пользуйтесь SSIS, тогда не нужны будут цирковые номера с master.dbo.xp_cmdshell. Это на будущее.
Человек написал одну строчку, и она корректно работает. Вместо этого предлагаете день возить мышкой, ваять прогу на SSIS, а потом иметь гемморой с её деплоем и сопровождением?


Не хочу развивать тему, но использовать xp_xmdshell в прикладной тематике - не лучший выбор. Для себя-то можно что угодно, но для коммерческой реализации не годится.
1 июн 16, 11:38    [19244754]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить