locked
求助(急):在线等高手:XML DML中modify()中节点内容是变量如何写? RRS feed

  • 问题

  • UPDATE [TargetBaseInfo] SET TargetDetail.modify('insert <Note><id>2</id><attr>属性</attr><vals>vals</vals></Note> into /TargetDetail[1]') WHERE TargetID=@TargetID 

    例如上边<id>2</id><attr>属性</attr>中的‘2’和‘属性’要用变量表示该如何写?
    写为‘+@id+’;    它会报错modify()中只能是字符串
    2009年5月27日 2:38

答案

全部回复

  • UPDATE [TargetBaseInfo] SET TargetDetail.modify('insert <Note><id>2</id><attr>属性</attr><vals>vals</vals></Note> into /TargetDetail[1]') WHERE TargetID=@TargetID 

    例如上边<id>2</id><attr>属性</attr>中的‘2’和‘属性’要用变量表示该如何写?
    写为‘+@id+’;    它会报错modify()中只能是字符串

    有哪位高手可以帮帮我啊?
    在存储过程中要用变量表示该如何写?

    先在此谢谢各位了!
    未来的世界:方向比努力重要,能力比知识重要,健康比成绩重要,生活比文凭重要,情商比智商重要!
    2009年5月27日 3:35
  • UPDATE [TargetBaseInfo] SET TargetDetail.modify('insert <Note><id>@id</id><attr>@attr</attr><vals>vals</vals></Note> into /TargetDetail[1]') WHERE TargetID=@TargetID

    用这样的方式应该可以的
    努力着就不会放弃!http://hi.baidu.com/1987raymond
    • 已标记为答案 Andrew_Zhu 2009年6月3日 8:31
    2009年5月27日 6:23