根据 XML 模式文件将 SQL 数据导出到 XML

问题描述 投票:0回答:1

我有一个包含多个元素和属性的 xsd(XML 架构文件),并且有一个包含 xsd 文件中所有列的 SQL Server 表。如何将sql表数据导出到与xsd文件具有相同格式的XML文件(与xsd文件具有相同的元素和属性层次结构)? 例如如果我在 Visual Studio 中加载 xsd 文件,然后从 Root 元素生成示例 XML 文件,我希望 SQL 表中的数据与示例 XML 文件相同。

我尝试使用 SSIS 中的脚本任务通过 XmlWriteMode.WriteSchema 将 SQL 数据写入 XML,但这会生成一个具有默认表架构和数据的 XML 文件。我只想要架构格式的 SQL 数据。

我的问题与这篇文章类似如何将sql数据导出到包含xml模式的xml?但答案没有提供我需要的解决方案。

c# sql-server xml ssis xsd
1个回答
0
投票

需要遵循的几个步骤:

  1. SQL Server 具有内置的 XQuery 语言支持。您可以使用 用于撰写 XML 的 XQuery。并将其打包为存储过程(SP)。
  2. 调用 bcp.exe 进程,该进程将调用上面第 1 步中的 SP SSIS 在文件系统上输出 XML 文件。
  3. 通过 SSIS XML 任务,根据 XSD 验证输出 XML 文件,操作验证。
© www.soinside.com 2019 - 2024. All rights reserved.