对于导入/导出过程,我们将二进制数据作为 Base64 编码字符串放入 XML。取回值时出现了问题...
我们使用 OPENXML 是因为使用nodes()在 2005/2008 年的性能非常糟糕——它根本无法很好地扩展。他们修复了 SQL Server 2012 中的性能问题,但为了遗留支持(2005+),这不是一个现实的选择,而且 MS 似乎不想向后移植一些东西(假设甚至可能)。
这是有关该主题的一些相关信息。
理想情况下,我正在寻找使用 OPENXML 的单个 SQL 语句来分解包含编码为 Base64 的二进制数据的 XML 文档,并在那里提供一个结果集,该结果集将数据正确呈现为二进制数据。我有一个不使用节点的解决方案,希望有人有更好的东西。