anurag19289 Ответов: 0

Вставка Xml-тега в SQL (из переменной)


GO  
DECLARE @myDoc xml;         
SET @myDoc = '<Root>         
    <ProductDescription ProductID="1" ProductName="Road Bike">         
        <Features>         
        </Features>         
    </ProductDescription>         
</Root>'  ;          
         
SET @myDoc.modify('         
insert <Maintenance>3 year parts and labor extended maintenance is available</Maintenance>   
after (/Root/ProductDescription/Features)[1]') ;  

SELECT @myDoc ; 


Эта работа
--

Но мне нужно вставить значение из переменной. Теперь это не работает. Пожалуйста, предложите

declare @var varchar(50)
set @var='3 year parts and labor extended maintenance is available'  
SET @myDoc.modify('         
insert <Maintenance>'+ @var+'</Maintenance>   
after (/Root/ProductDescription/Features)[1]') ;  
SELECT @myDoc ; 


Что я уже пробовал:

Я пытался:

1) объявить @var varchar(50)
set @var='3 года запчастей и труда расширенное техническое обслуживание доступно'
Набор @myDoc.изменить('
вставить &ЛТ;техническое обслуживание и GT;'+ @ВАР+'
после (/Root/ProductDescription/Features) [1]') ;
Выберите @myDoc ;

2)
объявить @var varchar(50)
set @var='3 года запчастей и труда расширенное техническое обслуживание доступно'
Набор @myDoc.изменить('
вставить & lt;maintenance> с помощью sql: variable ("@var")
после (/Root/ProductDescription/Features) [1]') ;
Выберите @myDoc ;

0 Ответов