Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 XML.modify не отрабатывает  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Надо вначале эксемелины дописать <?xml version = "1.0" encoding = "utf-8"?>

  
DECLARE @myDoc xml           
SET @myDoc = 
'<Root>           
    <Location LocationID="10" >           
        <step>Manufacturing step 1 at this work center</step>           
        <step>Manufacturing step 2 at this work center</step>           
    </Location>           
</Root>'           
SELECT @myDoc

           
SET @myDoc.modify('           
insert <?xml version = "1.0" encoding = "utf-8"?>          
before (/Root)[1] ')           
SELECT @myDoc ;
GO


Вылетает с ошибкой 'xml' is not allowed as a processing instruction target.


Почему так? Можно ли решить вопрос через методы XML? (варчарами оперировать не хочется, так какони в реальной задаче очень крупные)
2 авг 13, 10:55    [14652204]     Ответить | Цитировать Сообщить модератору
 Re: XML.modify не отрабатывает  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
<?xml version = "1.0" encoding = "utf-8"?>

это не вставить, передавай на клиента как есть
2 авг 13, 11:12    [14652311]     Ответить | Цитировать Сообщить модератору
 Re: XML.modify не отрабатывает  [new]
Glory
Member

Откуда:
Сообщений: 104760
Cammomile
Почему так?

Потому что тип данных xml не содержит никакой XML declaration.
И сериализуется всегда в UTF-16
2 авг 13, 11:15    [14652338]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить