【问题标题】:Write stored procedure parameters to an XML Column将存储过程参数写入 XML 列
【发布时间】:2011-04-09 08:54:32
【问题描述】:

我需要将传递给存储过程 (SQL 2005) 的参数作为一个 xml 文档写入 XML 列。

寻找有关如何启动它的想法。

【问题讨论】:

    标签: sql sql-server xml sql-server-2005 tsql


    【解决方案1】:

    好吧,让我们做这件事!

    select 1 [one],2 [two],3 [three]
    from  (select null dummy) t
    for xml auto
    

    我们得到

    <t one="1" two="2" three="3" />
    

    整洁,嗯?

    您也可以像这样尝试 for xml path

    select 1[one],2[two],3[three]
    from  (select null dummy) t
    for xml path('foo')
    

    结果是:

    <foo>
      <one>1</one>
      <two>2</two>
      <three>3</three>
    </foo>
    

    【讨论】:

    • +1:没有更多细节,TSQL FOR XML 有许多创建 XML 的选项。
    • 太棒了。谢谢丹尼斯。现在我在玩火。
    • @tmercer:是的,你在玩火,所以要小心。请参阅“只是因为您可以……”标题下的Brent Ozar's blog。数据库中一些关于 XML 的优秀 cmets。
    猜你喜欢
    • 2020-05-27
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    相关资源
    最近更新 更多