小编Kon*_*Kon的帖子

为什么我的SSRS报告显示旧数据?

我有一个实时报告,它以某种方式显示缓存数据,尽管事实上我已禁用所有缓存(我知道).当我在BIDS查询编辑器中运行查询时,它显示当前数据.但是在BIDS预览和实际部署的报告中,它仍然显示过时的数据.

我尝试在报告网站的报告属性中切换报告缓存,然后我进入IIS HTTP标头属性并将内容设置为"立即过期".我之前在BIDS预览窗口中看到过这个问题,因为.data文件与报告定义一起存储(我已经删除/刷新了几次),但我从未见过现实报告.

在某个地方我还有其他缓存选项吗?

编辑:该报告还有一个用户选择的参数,这使得这更令人困惑,因为我的印象是,即使启用了缓存,参数也会导致SSRS使用最新的数据.

reportingservices-2005 reporting-services

22
推荐指数
5
解决办法
4万
查看次数

将Excel电子表格加入SQL数据库

我经常收到类似这样的请求:

"Hey, can you reconcile this Excel spreadsheet with our database and 
fill in the additional info for the ones you find? We also need to know 
which ones are missing."

ID     Name     Client     AdditionalInfo
------------------------------------------
234    John     Client1
147    Mike     Client2
546    Mary     Client3
...
(Several hundred or thousand more rows)
Run Code Online (Sandbox Code Playgroud)

有没有办法获取这样的Excel电子表格并将其加入SQL Server Management Studio中的SQL数据库?我通常会复制它ID以制作一个庞大的IN列表,这显然远非理想.然后,如果我没有获得每行1:1的匹配,我仍然有排队数据的任务.

我正在使用SQL Server 2005和Excel 2010.

我试图将Excel电子表格添加为链接服务器,但查询它警告我已 'Ad Hoc Distributed Queries'被阻止且必须启用.我不确定这可能带来什么负面影响,所以我没有进一步沿着那条路走下去.

我的下一个想法是使用Excel公式为Excel中SELECT [Col_A], [Col_B], [Col_C] UNION ALL的每一行创建一个,然后将其复制到SSMS以生成我可以加入的临时表...但这仍然看起来像一个相当混乱和低效的黑客

sql excel sql-server-2005

5
推荐指数
1
解决办法
8505
查看次数