【发布时间】:2012-11-04 22:50:30
【问题描述】:
在 Microsoft SQL Server 2008 中,我尝试将值插入到带有列 type_id of datatype int 和 xml_info of datatype XML 的 sql 表中。我正在使用以下查询:
INSERT INTO tbl_applied_devices ([type_id],[xml_info])
VALUES (1,'<Profile ID=99><Server><ID>BC4A18CA-AFB5-4268-BDA9-C990DAFE7783</ID> <Name>localhost</Name><Services></Services></Server></Profile>')
但我不断收到此错误:
消息 9413,第 16 级,状态 1,第 4 行
XML 解析:第 1 行,第 13 个字符,应为字符串文字
我做错了什么?
编辑:
我发现错误的根源是 xml 元素的 ID 属性,<Profile ID=99> 似乎是导致错误的原因。如何正确插入带有属性的 xml?我需要以某种方式转义其中一个角色吗?
【问题讨论】:
标签: sql xml sql-server-2008 tsql insert