SQL 在 select 语句中将列中的文本拆分为多行
SQL Split text from column in several lines in select statement
我正在 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
列有一个大文本,它在一行中输出所有内容,如下图所示:
我想知道是否可以将文本分成几行。我可以用定界符来做。我看到了一些函数,但它们所做的只是将文本按列和行分开,我不希望那样。
谢谢:)
看起来 "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
我正在 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
列有一个大文本,它在一行中输出所有内容,如下图所示:
我想知道是否可以将文本分成几行。我可以用定界符来做。我看到了一些函数,但它们所做的只是将文本按列和行分开,我不希望那样。
谢谢:)
看起来 "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