2014-01-31 3 views
0

XML 열의 노드를 새 값으로 바꾸는 방법.SQL Server의 기존 XML 노드를 쿼리하는 쿼리

Table : Create Table ERVersion ( 
ErVersionId int, 
Change  xml 
) 

Insert into ERVersion values 
(123,'<changes><change property="Custodian"><before>Group AB</before><after>Group AX</after></change></changes>') 

GO 
Insert into ERVersion values 
(124,'<changes><change property="Custodian"><before>Group AX</before><after>Group AB</after></change></changes>') 
GO 
Select * from ERVERSION 

나는 새 값으로 XML 열 "변경"의 값을 업데이트해야
예 :
"그룹 AB"을 "GROUP1"
"그룹 AX"을 "GROUP2"...

답변

0

중복되었으므로 기존 답변을 검색하여 확인하십시오.

당신은 관련 질문을 찾아 여기에 응답 할 수 있습니다 : 간결 Update XML stored in a XML column in SQL Server

: XML DML (데이터 수정 언어)의 완전한 참고로

update [tableName] set [xmlColumn].modify('replace value of (/MyXmlDoc/@XmlProperty)[1] with "NewxmlValue"') 

MSDN 설명서 참조하시기 바랍니다 : http://technet.microsoft.com/en-us/library/ms177454.aspx