I have the below situation (say tblRecord)
ID RowNum Data
1 1 and seventy nine
1 2 five hundred
1 3 two thousand
I need the output to be
ID Data
1 two thousand five hundred and seventy nine
I have the below query
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
But the output is
ID Data
1 five hundred two thousand and seventy nine
Help needed for this.
Thanks
Try this:
Your first problem was the
ORDER BY t1.RowNumin the inner select – needs to beORDER BY t2.RowNuminstead. Secondly: this join conditionwhere t2.RowNum= t1.RowNumis not necessary and causes problems. And thirdly: theGROUP BYis again neither needed nor helpful – just use theSELECT DISTINCTto achieve what you’re looking for.Also – not sure why you’re casting
Dataas VARCHAR(MAX) ???