gpt4 book ai didi

sql - XML 解析错误 : 'A string literal was expected' when inserting values into table

转载 作者:数据小太阳 更新时间:2023-10-29 02:47:52 26 4
gpt4 key购买 nike

在 Microsoft SQL Server 2008 中,我试图将值插入到包含列 type_id of datatype intxml_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>')

但我一直收到这个错误:

Msg 9413, Level 16, State 1, Line 4
XML parsing: line 1, character 13, A string literal was expected

我做错了什么?

编辑:我发现错误的来源是 xml 元素的 ID 属性,<Profile ID=99>似乎是导致错误的原因。如何正确插入带有属性的 xml?我是否需要以某种方式转义其中一个字符?

最佳答案

XML 文档本质上是文本的。这不是网页的 HTML,因此您需要用引号(单引号或双引号)括起所有属性值。

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>')

很难解析 XML 1.0 specifications但这是 .Net 4.5 的 Microsoft 版本,这与 SQL Server XML 一样重要。

关于sql - XML 解析错误 : 'A string literal was expected' when inserting values into table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13223781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com