【问题标题】:Sql Server 2005 Xml data type has CDATA removed on INSERTSql Server 2005 Xml 数据类型在 INSERT 上删除了 CDATA
【发布时间】:2009-04-09 19:40:41
【问题描述】:

我的数据库中有下表:

CREATE TABLE [dbo].[XmlData](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [xmldata] [xml] NOT NULL,
CONSTRAINT [PK_XmlData] PRIMARY KEY CLUSTERED 
(
    [id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

当我运行以下 INSERT 和 SELECT 语句时,我可以看到我的 CDATA 部分正在沿线的某处被剥离。

INSERT 
    INTO 
        [XmlCdataTest].[dbo].[XmlData] ([xmldata])
    VALUES
        ('<doc><control><value><![CDATA[10 < 11]]></value></control></doc>')
GO

SELECT [xmldata] FROM XmlData
GO

这是 SQL 2005 中的某种错误,还是我可以使用某些选项告诉 SQL Server 不要从我的 xml 数据中删除这些 cdata 部分?

【问题讨论】:

    标签: xml sql-server-2005 cdata


    【解决方案1】:

    好像有no way around this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-22
      • 2012-10-19
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多