2011-11-10 48 views
1

我想从表SampleTable中显示名为SampleDate的列,其中列SampleAgencyName = something,并且在我想显示名为SampleNumber的列的值的日期之下。对于XML路径根的SQL查询

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

<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列的值。

+0

您正在使用哪种语言? –

+0

@RedFilter ...我发布了我所尝试过的! – DotNetUser

回答

1

试试这个

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

演员的colums在情况VARCHAR他们中任何一个数字

在地方,你可以使用CHAR(13),这会给导致下一行空间

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