Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 当数据源发生变化时,为什么数据集显示旧数据?有没有永久性的解决办法?_Sql_Reporting Services - Fatal编程技术网

Sql 当数据源发生变化时,为什么数据集显示旧数据?有没有永久性的解决办法?

Sql 当数据源发生变化时,为什么数据集显示旧数据?有没有永久性的解决办法?,sql,reporting-services,Sql,Reporting Services,我在生产中有一个报告,它从特定的数据库获取ItemID。最近我们更改了数据源,但报告仍显示旧数据。我能找到的唯一解决方案是,重新创建数据集并刷新字段 但每次我们不能这样做时,是否有永久解决方案?检查报告上的缓存设置。默认情况下,它应在每次运行报表时刷新数据。在查询中使用HAVING子句是否会产生此类问题?否,HAVING类似于分组数据的WHERE子句。例如,SELECT Product,COUNT(*)FROM Orders GROUP BY Product具有COUNT(*)>10的产品将显示

我在生产中有一个报告,它从特定的数据库获取ItemID。最近我们更改了数据源,但报告仍显示旧数据。我能找到的唯一解决方案是,重新创建数据集并刷新字段


但每次我们不能这样做时,是否有永久解决方案?

检查报告上的缓存设置。默认情况下,它应在每次运行报表时刷新数据。在查询中使用HAVING子句是否会产生此类问题?否,HAVING类似于分组数据的WHERE子句。例如,
SELECT Product,COUNT(*)FROM Orders GROUP BY Product具有COUNT(*)>10的产品将显示该产品的订单计数大于10的产品。您是否检查了服务器上报表的缓存设置?是的,我检查了,它已设置为默认值。它每30分钟刷新一次。默认值为每次运行报告时刷新。尝试每次将其更改为refresh,看看是否可以解决问题。