SORU
16 Mart 2009, PAZARTESİ


Nasıl T-SQL XML Dizesi öznitelikleri çift tırnak kaçmak mı?

Oldukça basit bir soru - çift tırnak içine almak istiyorum bir özelliği var. Onları nasıl kurtulurum? Denedim

  • ". \
  • ""
  • \\"

Ve @xml değişkeni xml türü ve ikilik(max) hem de hepsi için yaptım.

 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

CEVAP
16 Mart 2009, PAZARTESİ


Xml " olmaz mı? yani

"hi "mom" lol"

**edit: ** test; çalışıyor:

declare @xml xml

 set @xml = '<transaction><item value="hi "mom" lol" 
    ItemId="106"  ItemType="2"  instanceId="215923801"  dataSetId="1" /></transaction>'

select @xml.value('(//item/@value)[1]','varchar(50)')

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kevin Bruckert

    Kevin Brucke

    30 Aralık 2006
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • VOICE TV

    VOICE TV

    2 Aralık 2010