任何支持XML格式的Linux SQL Server客户端(命令行)?

问题描述:

我必须从红帽服务器针对SQL Server 2005启动一些批量查询,并且我需要将结果格式化为XML文件。我在我的红帽服务器中安装了msodbcsqlunixODBC,我可以通过isql访问SQL Server。该驱动程序运行良好,我可以以批处理模式启动SQL Server并将结果保存到文件中。任何支持XML格式的Linux SQL Server客户端(命令行)?

但是isql只支持使用分隔符(-d选项)或html格式(-w选项)。我需要以XML格式标记每列的输出。

任何帮助?提前致谢!

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> 

如果一切正常,应该可以轻松搞定从SQL Server中的任何XML ...

从我提出的问题来看,您的工具可以使用-w选项处理标记。我想试试这个...

+0

谢谢你了。我会尝试。 –