Используйте sp_send_dbmail, чтобы иметь две горизонтально выровненные таблицы - PullRequest
0 голосов
/ 28 марта 2020

Я уже упоминал этот вопрос: HTML - Две таблицы горизонтально рядом

В 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 не совмещают таблицы в сообщении электронной почты. Что я делаю не так?

1 Ответ

0 голосов
/ 28 марта 2020

Насколько я понимаю, вам не хватает тега 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>'
...