-
-
esen_4QBPI1VXAV 初学数据Lv2
发表于2024-8-1 15:34
悬赏20
已解决
楼主
数据源选择的是自定义主题里的sql主题,sql测试能通过,但是计算报表时报错,错误信息是URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "8,"
我的查询sql是
SELECT
FORMAT(dateadd(Day,2-(DATEPART(Weekday,DateTime))%8,DateTime),'yyyyMMdd') FirstDay
,FORMAT( dateadd(wk, datediff(wk,0,DateTime), 6),'yyyyMMdd') EndDay ,
year(DateTime) Y,
datepart(week, DateTime) wk,
m.HostName,
SUM(Utilisation) / count(*) as util,
sum(NotBlackCount) cou,
sum(RunTime) run,
sum(RunTime) /(
case
sum(NotBlackCount)
when 0 then 1
else sum(NotBlackCount)
end
) mtba,
p.Head,
p.Process,
p.Models
FROM
TF_Process p
left join TF_MTBADay m on p.HostName = m.HostName
where
datepart(week, DateTime) <> datepart(week, GETDATE())
GROUP BY
FORMAT(dateadd(Day,2-(DATEPART(Weekday,DateTime))%8,DateTime),'yyyyMMdd')
,FORMAT( dateadd(wk, datediff(wk,0,DateTime), 6),'yyyyMMdd') ,
year(DateTime),
datepart(week, DateTime),
m.HostName,
p.Head,
p.Process,
p.Models
报错原因应该是%的问题,查询时sql通过url传输,因为有特殊符号导致报错,这条sql在sql主题表测试里是正常的。
请问有办法解决吗?
我的查询sql是
SELECT
FORMAT(dateadd(Day,2-(DATEPART(Weekday,DateTime))%8,DateTime),'yyyyMMdd') FirstDay
,FORMAT( dateadd(wk, datediff(wk,0,DateTime), 6),'yyyyMMdd') EndDay ,
year(DateTime) Y,
datepart(week, DateTime) wk,
m.HostName,
SUM(Utilisation) / count(*) as util,
sum(NotBlackCount) cou,
sum(RunTime) run,
sum(RunTime) /(
case
sum(NotBlackCount)
when 0 then 1
else sum(NotBlackCount)
end
) mtba,
p.Head,
p.Process,
p.Models
FROM
TF_Process p
left join TF_MTBADay m on p.HostName = m.HostName
where
datepart(week, DateTime) <> datepart(week, GETDATE())
GROUP BY
FORMAT(dateadd(Day,2-(DATEPART(Weekday,DateTime))%8,DateTime),'yyyyMMdd')
,FORMAT( dateadd(wk, datediff(wk,0,DateTime), 6),'yyyyMMdd') ,
year(DateTime),
datepart(week, DateTime),
m.HostName,
p.Head,
p.Process,
p.Models
报错原因应该是%的问题,查询时sql通过url传输,因为有特殊符号导致报错,这条sql在sql主题表测试里是正常的。
请问有办法解决吗?
