Sql server SQL Server XML插入

Sql server SQL Server XML插入,sql-server,Sql Server,是否有人知道为什么在选择之后使用Microsoft SQL Server 2016时,并非所有字符都被翻译回 CREATE TABLE [dbo].[XML_TEST]( [XMLData] [xml] NOT NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO INSERT INTO [dbo].[XML_TEST] VALUES ('<Attributes><Attribute name="CRYPT">&lt;&

是否有人知道为什么在选择之后使用Microsoft SQL Server 2016时,并非所有字符都被翻译回

CREATE TABLE [dbo].[XML_TEST](
[XMLData] [xml] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO


INSERT INTO [dbo].[XML_TEST] VALUES ('<Attributes><Attribute name="CRYPT">&lt;&gt;&quot;&apos;&amp;</Attribute></Attributes>')
SELECT * FROM [dbo].[XML_TEST]
-- Returns <Attributes><Attribute name="CRYPT">&lt;&gt;"'</Attribute></Attributes>
问候


Tom

选择结果是',和&;没有翻译,但其余的都是。结果仍然是有效的XML,您对此无能为力。我很确定这是出于设计。当然,如果你翻译了它们,结果就不再是格式良好的xml谢谢你们两位,@JonathanWillcock,现在你这样提到它,它实际上是有道理的。。但是为什么双引号会翻译成这样呢