将存储过程参数写入XML列

时间:2010-09-07 18:56:46

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

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

寻找如何启动它的想法。

1 个答案:

答案 0 :(得分:2)

好吧,让我们做这件事吧!

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>