Это должно сделать это. Обратите внимание, что вам не нужно вручную добавлять теги <tr>
и </tr>
в строку html. Они даны вам как часть for xml path('tr')
. Вы, вероятно, хотели добавить </table>
в конец.
declare @html varchar(max)
set @html = '<table cellpadding=0 cellspacing=0 border=0>'
set @html +=
cast(
(select
'Column1' as td, '',
'Column2' as td, '',
'right' as [td/@align], 'Column3' as td, ''
for xml path('tr')) as varchar(max)
)
set @html += '</table>'
select @html
Вывод:
<table cellpadding=0 cellspacing=0 border=0><tr><td>Column1</td><td>Column2</td><td align="right">Column3</td></tr></table>