【发布时间】:2021-11-05 04:56:33
【问题描述】:
我正在尝试提取字符串的一部分。我想要的字符串总是以“[reportserver”开头。我想提取之后的所有内容,直到下一个“]”“[reportserver”到“]”之后的文本可能会有所不同。这是整个字符串:
CREATE TRIGGER [dbo].[Schedule_UpdateExpiration]
ON [dbo].[Schedule] AFTER UPDATE
AS
UPDATE EC
SET AbsoluteExpiration = I.NextRunTime
FROM [reportserver - EMPTYTempDB].dbo.ExecutionCache AS EC
INNER JOIN ReportSchedule AS RS ON EC.ReportID = RS.ReportID
INNER JOIN inserted AS I ON RS.ScheduleID = I.ScheduleID AND RS.ReportAction = 3
在这种情况下,我想提取:“reportserver - EMPTYTempDB”
我已经接近了:
SELECT SUBSTRING(@TEXT,CHARINDEX('[reportserver',@TEXT)+1,(CHARINDEX(']',@TEXT)))
返回:“reportserver - EMPTYTe”。关闭,但没有雪茄。我错过了什么?
【问题讨论】:
标签: sql-server tsql power-bi-report-server