在 Microsoft SQL Server 2008 中,我试图将值插入到带有数据类型 int 的列 type_id 和数据类型XML 的 xml_info的 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?我需要以某种方式逃避其中一个角色吗?