相关疑难解决方法(0)

如何在T-SQL中的XML字符串中的属性中转义双引号?

非常简单的问题 - 我有一个属性,我想要双引号.我如何逃避它们?我试过了

  • \"
  • ""
  • \\"

我已经为所有这些变量设置了xml类型和varchar(max)的@xml变量.

 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
Run Code Online (Sandbox Code Playgroud)

xml t-sql escaping

172
推荐指数
1
解决办法
21万
查看次数

标签 统计

escaping ×1

t-sql ×1

xml ×1