По некоторым причинам я генерирую HTML-код для клиентов определенного периода времени и в этом коде. Мне нужны столбцы в долларах (столбцы «оплачены» и «заряды»), выравниваемые по правому краю, как это возможно, используя XML raw ('tr').Правильное выравнивание TD HTML-тега
create table #Customer
(
id varchar(500),
CustomerName varchar(500),
customertype varchar(500),
LastOrderNo varchar(500),
charges varchar(500),
Payed varchar(500)
)
insert into #Customer
select '201','Cus1','XX','on-09799','60.09$','30.00$'
union all
select '202','Cus2','XX','on-09777','90.09$','50.00$'
union all
select '203','Cus3','YY','on-09766','100.09$','100.00$'
union all
select '204','Cus4','ZZ','on-09788','2000.09$','2000.00$'
Declare @Body varchar(max)
set @Body=''
select @Body [email protected]+'<table cellpadding=0 cellspacing=0 border=0 >' +
'<tr><td width="100px" > ID</td>' +
'<td width="140px" >CustomerName</td>' +
'<td width="100px" >Customertype</td>' +
'<td width="100px" > LastOrderNo</td>' +
'<td width="100px" align="right" bgcolor=#E6E6FA><b> charges</b></td>' +
'<td width="110px" align="right" bgcolor=#E6E6FA><b> Payed</b></td></tr>'
select @Body = @Body+(SELECT
td= id,'',
td= CustomerName,'',
td= customertype,'',
td= LastOrderNo,'',
td= charges,'',
td= Payed,''
from #Customer
For XML raw('tr'), Elements
)+'</table>'
select @Body
select * from #Customer
drop table #Customer
Мне, должно быть, что-то не хватает здесь: Вы описываете программу sql, которая генерирует html? кажется, что не имеет никакого отношения к вопросу ... более актуальным, вероятно, будет сгенерированный html и css, где мы можем помочь вам с вашим вопросом. Также генерация html непосредственно внутри процедуры sql-сервера не ударяет меня как хорошая практика. – alonisser
Добавьте '' text-align: right 'как' td/@ style ', 'right before' td = charges,' ', '. Если это добавлено сразу после SELECT, он выровняет все столбцы. Попробуй это. – CaptainBli
@@ alonisser HTML-генерация - это плохая практика, использующая SQL-программу в подпрограммах, но иногда только один раз нам нужно создавать отчеты о конкретных клиентах. –