加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将XML插入SQL Server 2008数据库

发布时间:2020-12-16 07:59:41 所属栏目:百科 来源:网络整理
导读:您好我正在尝试将一些XML数据插入到SQL Server 2008上的表中。但是我不断抛出此错误; XML parsing: line 1,character 39,unable to switch the encoding 数据库列filemeta使用XML数据类型,我将编码切换为UTF-16,我认为这是添加XML数据所必需的。 INSERT IN
您好我正在尝试将一些XML数据插入到SQL Server 2008上的表中。但是我不断抛出此错误;

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

数据库列filemeta使用XML数据类型,我将编码切换为UTF-16,我认为这是添加XML数据所必需的。

INSERT INTO testfiles
  (filename,filemeta) 
VALUES 
  ('test.mp3','<?xml version="1.0" encoding="utf-16" standalone="yes"?><!--This is a test XML file--><filemeta filetype="Audio"><Comments /><AlbumTitle /><TrackNumber /><ArtistName /><Year /><Genre /><TrackTitle /></filemeta>');

救命,我被困住了。

注意:我使用XMLTextWriter创建了XML。

是的,当您尝试将XML插入SQL Server 2008并且XML包含编码指令行时,会出现问题。

我通常使用CONVERT函数,它允许我指示SQL Server跳过这些指令 – 使用类似这样的东西:

INSERT INTO testfiles
  (filename,CONVERT(XML,N'<?xml version="1.0" encoding="utf-16" standalone="yes"?>......',2));

它确实帮助我将各种编码的XML内容输入SQL Server。

请参阅MSDN docs on CAST and CONVERT – 在页面下方有一些样式可以用于CONVERT with XML以及它们的一些解释。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读