SQL Split текст из столбца в несколько строк в операторе select

Я создаю задание в 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 Столбец имеет большой текст и выводит все в одну строку, как вы можете видеть на следующем рисунке:

Пример полученного письма

Я хочу знать, возможно ли разбить текст на несколько строк. Я могу сделать это на основе разделителя. Я видел некоторые функции, но все, что они делают, это разделяют текст на столбцы и строки, и я не хочу этого.

Спасибо:)

1 ответ

Решение

Похоже, что "Executed:" вызывает кучу в строке, поэтому я мог бы начать с чего-то вроде:

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
Другие вопросы по тегам