很简单的问题-我有一个属性,希望在其中使用双引号。如何转义它们?我试过了
- \“
- ”
- \\“
我为所有它们都设置了@xml变量xml type和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
顺便说一下...这里没有理由(AFAIK)使用openxml ...那是“ 2005年前”的东西。如果您有xml值,请直接将其用作xml。
—
Marc Gravell
马克-谢谢。我还有另一个错误,最终导致openxml出现了卷曲的撇号:'我想我将它发布为一个问题/答案,供Google查找。
—
Tom Ritter