2016-11-17 4 views
1

Ich muss einige Batch-Abfragen von einem Red Hat Server gegen SQL Server 2005 starten und ich muss die Ergebnisse in einer XML-Datei formatieren. Ich habe msodbcsql und unixODBC in meinem Red Hat Server installiert und ich kann über isql auf den SQL Server zugreifen. Der Treiber funktioniert gut und ich kann SQL Server im Stapelmodus starten und die Ergebnisse in einer Datei speichern.Jeder Linux SQL Server-Client (Befehlszeile), der XML-Formatierung unterstützt?

Allerdings unterstützt isql nur die Verwendung eines Begrenzerzeichens (-d Option) oder HTML-Formats (-w Option). Ich brauche die Ausgabe im XML-Format Tagging jeder Spalte.

Irgendwelche Hilfe? Danke im Voraus!

Antwort

1

SQL Server 2005 war die erste Version, die native XML-Abfragen unterstützte.

eine Abfrage wie folgt Versuchen:

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

Das Ergebnis dieser sein sollte:

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

Wenn dies funktioniert, sollte es von SQL Server jede XML leicht zu bekommen ...

Von Ihrer Frage nehme ich an, dass Ihr Werkzeug mit Markierungen umgehen kann, die die -w Option verwenden. Ich würde das versuchen ...

+0

Danke Shnugo. Ich werde es versuchen. –

Verwandte Themen