将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上的表中。但是我不断抛出此错误;
数据库列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以及它们的一些解释。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – MVC3编辑器模板不生成客户端验证
- xml – IIS7 URL Rewrite – 添加“www”前缀
- ruby-on-rails – 内联HAML链接,但内容很多
- ruby-on-rails – 如何在Rails 3中以’hours:minutes:sec
- AjaxControlTookit中的Ajax以及JQuery中的Ajax与iframe的兼
- c# – Console.Writeline工作在x86但不是x64
- Solr索引库l配置文件schema.xml讲解
- NoSQL 之 Morphia 操作 MongoDB
- ruby中的socket.io和eventmachine
- C#中WPF使用多线程调用窗体组件的方法