Voici le code ci-dessous qui expliqueriez-vous le problème ...ne peut pas insérer xml expression DML comme une chaîne
créer un tableau ci-dessous avec une colonne xml et déclarer une variable, initialiser et insérez le valeur dans la colonne xml,
create table CustomerInfo
(XmlConfigInfo xml)
declare @StrTemp nvarchar(2000)
set @StrTemp = '<Test></Test>'
insert into [CustomerInfo](XmlConfigInfo)
values (@StrTemp)
Puis vient la partie de la question ,, si j'écris ceci ...
update [CustomerInfo] set XmlConfigInfo.modify('insert <Info></Info> into (//Test)[1]')
- fonctionne très bien !!!
mais lorsque je tente cela,
set @StrTemp = 'insert <Info></Info> into (//Test)[1]'
update [CustomerInfo] set XmlConfigInfo.modify(@StrTemp)
- ne fonctionne pas !!!
et déclenche une erreur
L'argument de la méthode 1 de type de données XML « Modifier » doit être une chaîne littérale.
Y a-t-il un moyen de contourner celui-ci?
J'ai essayé this, mais il ne fonctionne pas :(