【问题标题】:Use sp_send_dbmail to have two horizontally aligned tables使用 sp_send_dbmail 有两个水平对齐的表
【发布时间】:2020-03-28 19:09:21
【问题描述】:

我已经提到了这个问题:HTML — Two Tables Horizontally Side by Side

在 SQL 中我尝试了以下方法:

1.

DECLARE @HTML NVARCHAR(2000);
SET @HTML = 
N'
    <table border=1 style=''display: inline-block''>
        <tr>
            <td>Cell content</td>
            <td>Cell content</td>
            <td>Cell content</td>
        </tr>
    </table>
    <table border=1 style=''display: inline-block''>
        <tr>
            <td>Cell content</td>
            <td>Cell content</td>
            <td>Cell content</td>
        </tr>
    </table>
'

EXEC msdb..sp_send_dbmail
    @recipients = 'me@blahblah.co.uk',
    @subject = 'foo',
    @body_format = 'html',
    @body = @HTML 

2.

DECLARE @HTML NVARCHAR(2000);
SET @HTML = 
N'
    <table border=1 style=''float: left''>
        <tr>
            <td>Cell content</td>
            <td>Cell content</td>
            <td>Cell content</td>
        </tr>
    </table>
    <table border=1 style=''float: left''>
        <tr>
            <td>Cell content</td>
            <td>Cell content</td>
            <td>Cell content</td>
        </tr>
    </table>
'

EXEC msdb..sp_send_dbmail
    @recipients = 'me@blahblah.co.uk',
    @subject = 'foo',
    @body_format = 'html',
    @body = @HTML 

1 或 2 都不会将电子邮件中的表格并排对齐。我做错了什么?

【问题讨论】:

    标签: html sql-server sql-server-2017


    【解决方案1】:

    据我了解,您缺少HTML 标签,请尝试以下标签。

    将第二个表float 属性添加到right,并将两个表display 属性添加到inline-table

    DECLARE @HTML NVARCHAR(2000);
    SET @HTML = N'<html> <body>  <table border=1 style=''float: left; display: inline-table;''>
            <tr>
                <td>Cell content</td>
                <td>Cell content</td>
                <td>Cell content</td>
            </tr>
        </table>
        <table border=1 style=''float: right; display: inline-table;''>
            <tr>
                <td>Cell content</td>
                <td>Cell content</td>
                <td>Cell content</td>
            </tr>
        </table>
       </body>
    </html>'
    

    【讨论】:

    • 您是否测试过您的提案?我已经尝试过包含这些标签
    • 我已经在浏览器中测试过,它水平显示了两个表格。
    • 谢谢。我知道它可以在浏览器中使用,但我的问题与浏览器无关
    • 不,这不起作用-老实说,您只是重复了我在问题中已经详细说明的内容。您是否使用 SQL-server 来测试您的建议?
    猜你喜欢
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多