小编esh*_*eer的帖子

无法正确使用order by子句用于xml路径(Sql server)

我有以下情况(比如tblRecord)

ID RowNum  Data
1 1  and seventy nine
1 2  five hundred
1 3  two thousand
Run Code Online (Sandbox Code Playgroud)

我需要输出

ID   Data
 1   two thousand five hundred and seventy nine
Run Code Online (Sandbox Code Playgroud)

我有以下查询

select ID , Data = 
  ( Select ' ' + cast(Data as varchar(max)) from tblRecord t2
                  where t2.RowNum= t1.RowNum
                  and t2.ID =t1.ID
                  order by t1.RowNum
                  for xml path(''))
from tblRecord t1
group by t1.ID
Run Code Online (Sandbox Code Playgroud)

但输出是

ID  Data
1 five hundred two thousand and seventy nine
Run Code Online (Sandbox Code Playgroud)

需要帮助.

谢谢

sql-server-2005

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

sql-server-2005 ×1