首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQL+HTML脚本生成的电子邮件中左对齐列条目

如何在SQL+HTML脚本生成的电子邮件中左对齐列条目
EN

Stack Overflow用户
提问于 2016-01-21 07:00:24
回答 1查看 304关注 0票数 0

我正在使用SQL+HTML脚本发送包含表mytable的前5列的电子邮件。目前,我使用[th][td]分别将所有列标题居中对齐,每个列条目向右对齐。如何使Vendor列中的条目左对齐,同时保持其他内容不变?

代码语言:javascript
复制
  DECLARE @dt datetime, @prev_dt datetime      
  SELECT @dt = dbo.GetDateOnly(getdate())           
  SELECT @prev_dt = dbo.GetDateOnly(getdate()-1)

 SELECT top 5 
  Vendor,  
  OUTL_New_$,  
  OUTL_Old_$,   
  Outl_Diff_$  ,   
  OUTL_Diff_Perc,  
  Analyst  
  into #vpositive  
  FROM mytable   
  ORDER BY 4 DESC
  --select * from #vpositive

    if(@@ROWCOUNT>0)
        begin
            --drop table #email
            DECLARE @Body2 varchar(max)
            declare @TableHead2 varchar(max)
            declare @TableTail varchar(max)
            Set @TableTail = '</table></body></html>';

  Set @TableHead2 = '<html><head>' +
            '<hr style="height:1px;border:none;color:#333;background-color:#333;">'+
            '<H5 style="color: #000000; font-family:Arial">2: VENDOR LEVEL TOP 5 OUTL $ <font color="blue">INCREMENTS -</font></H5>' +
            '<style>' +

            'td {border: solid black 1px;padding-left:5px;padding-right:5px;padding-top:1px;padding-bottom:1px;font-size:10pt;color:Black;text-align:right;font-family:Arial;} ' +
            'th {border: solid black 1px;padding-left:5px;padding-right:5px;padding-top:1px;padding-bottom:1px;font-size:10pt;color:Black;text-align:center;font-family:Arial;} ' +

            '</style>' +

            '</head>' +
            '<body><table cellpadding=0 cellspacing=0 border=0 width=auto>' +


            '<tr bgcolor=#007336>'+
            '<th><b><font color="white">Vendor</font></b></th>' +
            '<th><b><font color="white">OUTL$ New</font></b></th>' +
            '<th><b><font color="white">OUTL$ Old</font></b></th>' +
            '<th><b><font color="white">OUTL$ Diff</font></b></th>' + 
            '<th><b><font color="white">OUTL$ Diff Perc</font></b></th>' + 
            '<th><b><font color="white">Analyst</font></b></th></tr>';

            --Select information for the Report-- 
            Select @Body2= (select 
                        substring(Vendor,1,60) As [TD]
                        ,'$ '+substring(parsename(convert(varchar,convert(money,cast(OUTL_New_$ as int)),1),2),1,13) As [TD]
                        ,'$ '+substring(parsename(convert(varchar,convert(money,cast(OUTL_Old_$ as int)),1),2),1,13) As [TD]
                        ,'$ '+substring(parsename(convert(varchar,convert(money,cast(OUTL_Diff_$ as int)),1),2),1,13) As [TD]
                        ,substring(CAST(OUTL_Diff_Perc AS varchar(10)),1,4)+' %' As [TD]   
                        ,substring(Analyst,1,20) As [TD]

            from #vpositive
            For XML raw('tr'), Elements)

            Set @Body = @TableHead2 + @Body2 + @TableTail

            --Email
            EXEC msdb.dbo.sp_send_dbmail 
            @recipients='abc@abc.com',
            @subject = My analysis',
            @body = @Body,
            @body_format = 'HTML'; 
        end
EN

回答 1

Stack Overflow用户

发布于 2016-01-21 07:07:28

你有没有试过这个:

代码语言:javascript
复制
<th align="left">

或者这样:

代码语言:javascript
复制
text-align: left;
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34912299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档