아주 간단한 질문-큰 따옴표로 묶고 싶은 속성이 있습니다. 어떻게 이스케이프 처리합니까? 난 노력 했어
- \ "
- ""
- \\ "
그리고 @xml 변수를 xml 유형과 varchar (max) 모두로 만들었습니다.
declare @xml xml --(or varchar(max) tried both)
set @xml = '<transaction><item value="hi "mom" lol"
ItemId="106" ItemType="2" instanceId="215923801" dataSetId="1" /></transaction>'
declare @xh int
exec sp_xml_preparedocument @xh OUTPUT, @xml
insert into @commits --I declare the table, just removed it for brevity
select
x.*
from openxml(@xh,'/transaction/item')
WITH (
dataItemId int,
dataItemType int,
instanceId int,
dataSetId int,
value varchar(max)
) x
1
그건 그렇고 ... 여기에 openxml을 사용할 이유가 없습니다 (2005 년 이전). xml 값이 있으면 직접 xml로 사용하십시오.
—
Marc Gravell
마크-고맙습니다. openxml이 된 또 다른 버그가 곱슬 어포 스트로피로 파열되었습니다. 'Google에서 찾을 수있는 질문 / 답변으로 게시 할 것이라고 생각합니다.
—
Tom Ritter