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