我通過SELECT語句動態創建列。該列的內容是一個字符串,然後用作電子郵件的內容。SQL使用製表符而不是空格填充列內容
的文字是這樣的:
text 1 | text 2 | text 3 | ...
text 123 | text 223 | text 323 | ...
你看,這兩條線沒有對齊。預期的輸出應該是這樣的:
text 1 | text 2 | text 3 | ...
text 123 | text 223 | text 323 | ...
顯而易見的解決方案是將墊,以便爲每個字段具有相同尺寸的每個字段。爲了這個,我用下面的代碼:
LEFT(field1 + REPLICATE(' ', 20), 20)
我的問題是,在Outlook中的文本仍然未顯示正確對齊儘管,如果我將文本複製到記事本,它是正確對齊。原因是,Outlook使用Arial顯示文本郵件,而Arial空白空間的大小與其他字符不一樣。因此填充不會產生預期的結果。
我現在的問題是:是否有其他方式使用此填充方法爲了在Outlook郵件中獲得相同大小的顯示字段?可能通過填充選項卡?但我認爲我的方法然後不再工作了...
哥們SQL並不意味着這一點。只需將結果粘貼到excel並添加邊框,然後將其複製到Outlook中 –
爲您的電子郵件準備HTML內容。 – techspider
100%同意@Prdp,但您可能想看看'sp_send_dbmail',您可以將結果作爲純文本,html或作爲附件發送......包括excel。 – scsimon