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

Any Linux SQL Server client (command line) which supports XML formatting?

我必须从 Red Hat 服务器针对 SQL Server 2005 启动一些批处理查询,我需要将结果格式化为 XML 文件。我在我的红帽服务器上安装了 msodbcsqlunixODBC,我可以通过 isql 访问 SQL 服务器。驱动程序运行良好,我可以以批处理模式启动 SQL 服务器并将结果保存到文件中。

但是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 服务器获取任何 XML...

根据您提出的问题,您的工具可以使用 -w 选项处理标记。我会试试这个...