任何支持 XML 格式的 Linux SQL 服务器客户端(命令行)?
Any Linux SQL Server client (command line) which supports XML formatting?
我必须从 Red Hat 服务器针对 SQL Server 2005 启动一些批处理查询,我需要将结果格式化为 XML 文件。我在我的红帽服务器上安装了 msodbcsql
和 unixODBC
,我可以通过 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
选项处理标记。我会试试这个...
我必须从 Red Hat 服务器针对 SQL Server 2005 启动一些批处理查询,我需要将结果格式化为 XML 文件。我在我的红帽服务器上安装了 msodbcsql
和 unixODBC
,我可以通过 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
选项处理标记。我会试试这个...