SQL Server:多行XML

维拉潘多·塞德里克

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

在此处输入图片说明

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

DECLARE @XML AS XML

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

但是我收到这个错误

XML解析:第1行,字符43,无法切换编码

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

谢谢!

让我们

我使用SSIS,平面文件作为源,并使用ole db(SQL server)作为目标

为什么没有使用XML Source而不是Flat File源导入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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章