0

我正在 SQL Server 2014 中创建作业,最后一步是将第一步的输出发送到我的电子邮件。我已经发送了包含下一个查询结果的电子邮件:

select TOP 1 
    msdb.dbo.agent_datetime(run_date, run_time) as 'RunDateTime', 
    message 
from 
    sysjobhistory 
where 
    job_id = 'SOMETHING' and step_id = 1
order by 
    run_date DESC, run_time DESC

message列有一个大文本,它在一行中输出所有内容,如下图所示:

收到的电子邮件示例

我想知道是否可以将文本分成几行。我可以根据分隔符来做到这一点。我看到了一些功能,但它们所做的只是将文本分隔为列和行,我不希望这样。

谢谢 :)

4

1 回答 1

2

看起来“已执行:”在字符串中出现了一堆,所以我可能会从以下内容开始:

SELECT TOP 1
    msdb.dbo.agent_datetime(run_date, run_time) as 'RunDateTime',
    REPLACE(message, 'Executed:', CHAR(13) + 'Executed:') AS message
FROM
    sysjobhistory
WHERE
    job_id = 'SOMETHING' and step_id = 1
ORDER BY
    run_date DESC,
    run_time DESC
于 2016-03-15T18:29:18.887 回答