Тип данных Sql Server 2005 Xml удалил CDATA на INSERT - PullRequest
2 голосов
/ 09 апреля 2009

В моей базе данных есть следующая таблица:

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 не удалять эти разделы cdata из моих данных xml?

1 Ответ

2 голосов
/ 10 апреля 2009

Похоже, что никак не обойтись .

...