Есть хранимая процедура в базе на SQL-сервере. Она формирует данные в виде xml со всеми нужными мне группировками(FOR XML).
Нужно средствами sql(например,из другой хранимой процедуры) записать эти результаты в xml-файл и добавить в него заголовок "<?xml version="1.0" encoding="UTF-8"?>".
Я так понял для этого служит утилита BCP, но как записать с её помощь результаты выполнения хранимой процедуры так и не понял.
И ещё проблема, что при таком заголовке "теряются" русские буквы.
Re: Перенести результаты выполнения хранимой процедуры в XML-файл.
Здравствуйте, Bob, Вы писали:
Bob>Нужно средствами sql(например,из другой хранимой процедуры) записать эти результаты в xml-файл и добавить в него заголовок "<?xml version="1.0" encoding="UTF-8"?>".
Заголовок не надо "добавлять" — он индицирует какой энкодинг применяется к XML-контенту, и пришлёпывание кривого заголовка лишь введёт в заблуждение парсер. XML — это не текст, это поток байтов, который может часто выглядеть похожим на текст.
Bob>И ещё проблема, что при таком заголовке "теряются" русские буквы.
Теряются — в смысле, неверно показываются? Или просто исчезают из вывода?