ispro 发表于 2017-1-10 20:02:00

报表不如直接支持sql查询更直接

   要把另外一个系统的数据在报表里面展示, 外部源 是sql server, 最直观的方法是执行sql server的 存储过程 或者视图, 但是报表好像都不支持, 外部源的数据 sql语句是这样的
Select 开工时间,时间,当前状态,累计产量,累计产量0,时间,时间0,累计产量0-累计产量 as Delta_cl,CAST(0 as decimal(3,0)) as Delta_sj,CAST(0 as decimal(6,0)) as Delta_sp;
From (;
Select RowNum0,累计产量,累计产量0,时间,时间0,开工时间,当前状态,UniqId;
From (;
Select ROW_NUMBER() over (order by UniqId desc) as RowNum,累计产量,时间,开工时间,当前状态,UniqId from 设备_产量采集 where 设备编号='JY01#' AND convert(char(16),开工时间,21)='2017-01-10 08:30';
) Data1;
Left join (Select ROW_NUMBER() over (order by UniqId desc)-1 as RowNum0,累计产量 as 累计产量0,时间 as 时间0 from 设备_产量采集 Where 设备编号='JY01#' AND convert(char(16),开工时间,21)='2017-01-10 08:30') Data2 on RowNum=RowNum0;
) Data3
      在报表里面把这个 sql 设置出来只怕要几天时间还搞不定,为什么报表不能直接支持 sql语句或者调用存储过程呢?


通达林河水 发表于 2017-1-20 11:21:45

支持SQL Server视图和存储过程查询。

ispro 发表于 2017-1-21 09:56:47

如果调用SQL Server视图和存储过程, 能简要讲下吗?
页: [1]
查看完整版本: 报表不如直接支持sql查询更直接