您好,在下面的查询中我遇到了“无效的长度参数传递给左或SUBSTRING函数”的问题。你能为我解决这个错误,以便我可以处理查询。查询中出错“传递给LEFT或SUBSTRING函数的无效长度参数。”
select
substring(
a.ProcessInstanceDescription,
charindex('http://', a.ProcessInstanceDescription),
charindex('KeyInstr', a.ProcessInstanceDescription)
- charindex('http://', a.ProcessInstanceDescription)),
c.StreamName AS Category,
ProcessInstanceAppianID as jobId,
a.ProcessInstanceName,
a.ProcessInstanceTargetDate AS TargetDate,
a.ProcessInstanceDescription as TaskDescription,
b.Name as department,
SUBSTRING(
ProcessInstanceName,
NULLIF(
PATINDEX('%[0-9][0-9][0-9][0-9][0-9]%',ProcessInstanceName),
0),
7) as code
from
InternalUseOnly..ProcessInstance a
join InternalUseOnly..Departments b
on b.KeyDepartment = a.KeyDepartmentEntered
AND b.updoperation < 2
join InternalUseOnly..ProcessStream c
on c.KeyProcessStream = a.KeyProcessStream
and c.updoperation < 2
where
ProcessInstanceCompleted is null
and a.KeyProcessStream in (330)
and a.updoperation < 2
我附上了一张图片。我只想从任务描述中提取URL。你能纠正这个查询或给我一个确切的查询来执行相同的操作吗?
可以使查询更具可读性?..其一团糟 –
你能不能给我们的一个例子你的表格记录?也许解决方案是在ProcessInstanceName错误的长度... –
我已编辑整个查询为你 – Anoop