根据 XML 架构文件将 SQL Server 数据导出到 XML

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

我有一个包含多个元素和属性的

.XSD
(XML 架构文件),并且我有一个包含
.XSD
文件中所有列的 SQL Server 表。如何将数据从 SQL Server 表导出到与
.XSD
文件具有相同格式的 XML 文件(与 xsd 文件具有相同的元素和属性层次结构)?

例如如果我在 Visual Studio 中加载 xsd 文件,那么它会从

Root
元素生成一个示例 XML 文件。我希望 SQL Server 表中的数据与示例 XML 文件相同。

我尝试使用 SSIS 中的脚本任务通过

XmlWriteMode.WriteSchema
将 SQL 数据写入 XML,但这会生成一个具有默认表架构和数据的 XML 文件。我只想要架构格式的 SQL Server 数据。

我的问题与这篇文章类似如何将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.