SQL查询FOR XML Path Root

时间:2011-11-10 16:13:05

标签: sql-server

我想在表SampleTable中显示名为SampleDate的列,其中列SampleAgencyName = something,低于我想显示名为SampleNumber的列的值的日期。

我的意思是结果应该是这样的。

 <tr>
    <td> 
    Date1
    SampleNumber1
    </td>
    <td> 
    Date2
    SampleNumber2
    </td>
    </tr>

我想在SQL SERVER中使用FOR XML Path Root。

我可以轻松获得工作日期。

SELECT SampleDate 'td' from SampleTable T where SampleAgencyName = 'something' for xml path('tr'), root('table')

我的问题是如何在日期下获取SampleNumber列的值。

1 个答案:

答案 0 :(得分:1)

试试这个

SELECT SampleDate + '    ' + SampleNumber 'td' from SampleTable T where SampleAgencyName = 'something' for xml path('tr'), root('table')

将列转换为varchar,以防其中任何一个为数字

代替空格你可以使用char(13),这将在下一行给出结果

SELECT SampleDate + char(13)
 + SampleNumber 'td' from SampleTable T where SampleAgencyName = 'something' for xml path('tr'), root('table')