【发布时间】:2016-12-08 18:02:21
【问题描述】:
我正在尝试使用执行跨服务器查询的数据集在 SSRS 中创建报告。查询的数据库是 SQL Server 2014,我在该数据库上设置了 compatibility_level 110。 SSRS 安装在 2014 实例中。该查询当前不会从 SSRS 实例中的数据库中检索任何数据,但它会在将来,这就是我将其设置为跨服务器查询的原因。我正在使用 percentile_disc 函数,它需要 compatibility_level 110。
当我以交互方式运行数据集查询(例如在 TOAD 中)并将当前数据库设置为 SSRS 实例数据库之一时,它可以工作。我必须在两个 DB 上设置 compatibility_level = 110 才能完成这项工作。
当我将相同的查询粘贴到 SSRS 的查询生成器中时,它会显示
当前兼容模式下不允许使用 percentile_disc 函数。仅允许在 110 或更高模式下使用。
我检查了 ReportServer$ 数据库上的 compatibility_level,它是 120。我已经尝试搜索这个问题,但我只能找到关于如何升级现有报告的讨论;我正在尝试创建一个新报告,因此我希望它使用它在数据库中看到的任何兼容性级别。我需要在 Visual Studio 中进行一些配置设置吗?或者 SSRS 实例上的每个数据库都需要设置为 110?
【问题讨论】:
-
您使用什么版本的 Visual Studio 来构建报告?
-
VS Professional 2012,版本 11.0.61030.00 更新 4。我从未想过这可能是一个问题,尽管我确实四处寻找 VS 设置,看看是否能找到相关的东西。我什么都没想到。
标签: sql-server reporting-services