Вставка 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 ;