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