2016-11-17 8 views
1

Red Hat ServerからSQL Server 2005に対していくつかのバッチクエリを起動する必要があり、結果をXMLファイルでフォーマットする必要があります。私はmsodbcsqlunixODBCを私の赤い帽子サーバーにインストールしました。isql経由でSQL Serverにアクセスできます。ドライバは正常に動作し、バッチモードでSQL Serverを起動し、結果をファイルに保存できます。XMLフォーマットをサポートする任意のLinux SQL Serverクライアント(コマンドライン)?

ただし、isqlでは、区切り文字(-dオプション)またはhtml形式(-wオプション)のみを使用できます。 XML形式で各列にタグを付けて出力する必要があります。

助けが必要ですか?前もって感謝します!

答えて

1

SQL Server 2005は、ネイティブXMLクエリをサポートした最初のバージョンでした。

このようなクエリを試してみてください:

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

結果はこのようになります。これが動作する場合、SQL Serverからの任意のXMLを取得するために簡単なはず

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

...

ご質問から、あなたのツールは-wオプションを使用してマークアップを処理できます。私はこれを試してみたい...

+0

ありがとうShnugo。やってみる。 –

関連する問題