它在一个存储过程中
@myname varchar(50)
UPDATE temp_xmlloc
SET myxml.modify('replace value of (/name/@id[.="XML"])[1] with "GK" ' )
WHERE name = @myname;
取而代之的是,GK
如果我需要付出@myname
,我应该怎么做?
你可以使用sql:variable
:
UPDATE temp_xmlloc
SET myxml.modify('replace value of (/name/@id[.="XML"])[1] with sql:variable("@myname") ')
where name = @myname;