2016-11-17 12 views
1

Мне нужно запустить несколько пакетных запросов с сервера Red Hat против SQL Server 2005, и мне нужно отформатировать результаты в файле XML. Я установил msodbcsql и unixODBC на моем сервере red hat, и я могу получить доступ к SQL Server через isql. Драйвер работает хорошо, и я могу запустить SQL Server в пакетном режиме и сохранить результаты в файле.Любой клиент Linux SQL Server (командной строки), который поддерживает форматирование XML?

Однако isql поддерживает только символ разделителя (-d) или html-формат (-w). Мне нужен вывод в формате XML, помеченный для каждого столбца.

Любая помощь? Заранее спасибо!

ответ

1

SQL Server 2005 был первой версией, поддерживающей собственные запросы XML.

Попробуйте запрос так:

SELECT 'attr' AS [@SomeAttribute] 
     ,'test' AS SomeElement 
FOR XML PATH('testPath'),ROOT('testRoot'); 

Результат должен быть таким:

<testRoot> 
    <testPath SomeAttribute="attr"> 
    <SomeElement>test</SomeElement> 
    </testPath> 
</testRoot> 

Если это работает, это должно быть легко получить любой XML из SQL Server ...

С вашего вопроса я беру, что ваш инструмент может иметь дело с разметками, используя опцию -w. Я бы попробовал это ...

+0

Спасибо Шнуго. Я попробую. –

 Смежные вопросы

  • Нет связанных вопросов^_^