Re: modify() Top-level attribute nodes are not supported Error
- From: Kent Tegels <ktegels@xxxxxxxxxxx>
- Date: Sat, 7 Apr 2007 01:50:46 +0000 (UTC)
Hello BradR,
The sql:variable() function is what you'd need to resolve @xUpdate in your query (remember that @xUpdate is an attribute in XQuery). That said, if you try this:
set @xPerson.modify('insert sql:variable("@xUpdate") into /person[1]')
You'll be sadly disappointed. You can't use the sql:variable function to inject XML into XML. And converting xUpdate to nvarchar(...) isn't going to help you either for less obvious reasons.
IMHO don't use XMLDML for this, its just too much of a PITA. You're better off you write a SQLCLR function that does the insert for you.
Your milage may vary.
Thanks!
Kent Tegels
DevelopMentor
http://staff.develop.com/ktegels/
.
- Follow-Ups:
- References:
- Prev by Date: Re: How to update node into xml variable?
- Next by Date: Re: How to update node into xml variable?
- Previous by thread: Re: modify() Top-level attribute nodes are not supported Error
- Next by thread: Re: modify() Top-level attribute nodes are not supported Error
- Index(es):
Relevant Pages
|
Loading