任何支持XML格式的Linux SQL Server客户端(命令行)?
问题描述:
我必须从红帽服务器针对SQL Server 2005启动一些批量查询,并且我需要将结果格式化为XML文件。我在我的红帽服务器中安装了msodbcsql
和unixODBC
,我可以通过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
选项处理标记。我想试试这个...
谢谢你了。我会尝试。 –