gpt4 book ai didi

SQL 服务器 : Multiple rows XML

转载 作者:数据小太阳 更新时间:2023-10-29 02:55:42 25 4
gpt4 key购买 nike

我提取了 xml 文件并将其移动到 SQL Server。现在看起来像这样。

enter image description here

现在我正在尝试将其转换为 XML 数据类型。

DECLARE @XML AS XML

SELECT @XML = convert(xml,[Column 0],2) FROM TestExtract

但是我得到了这个错误

XML parsing: line 1, character 43, unable to switch the encoding

也许我应该将所有行合并为一行?然后转换它? 请告知任何选项。

谢谢!

最佳答案

I used SSIS, flat file as a source and ole db(SQL server) as destination

为什么您没有使用 XML 源而不是平面文件源导入 XML?

如果 XML 文件结构良好,那么您可以使用 XML 源将数据导入 SQL Server,网上有很多示例:

其他方法

您可以使用即席查询 (OPENROWSET) 直接从 SQL Server 读取 XML 文件:

现状

首先将所有行合并为一个值,然后尝试转换该值。

DECLARE @strXML VARCHAR(MAX)
DECLARE @XML AS XML
SET @strXML = ''

SELECT @strXML = @strXML + [Column 0] FROM Testextract
//SELECT @strXML = @strXML + [Column 0] + CHAR(13) + CHAR(10) FROM Testextract

SET @XML = convert(xml,@strXML,2)

关于SQL 服务器 : Multiple rows XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55440990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com