Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
Visual studio 2013 无法将新的共享数据集添加到报表_Visual Studio 2013_Reporting Services_Sql Server 2008 R2_Ssrs 2008 R2 - Fatal编程技术网

Visual studio 2013 无法将新的共享数据集添加到报表

Visual studio 2013 无法将新的共享数据集添加到报表,visual-studio-2013,reporting-services,sql-server-2008-r2,ssrs-2008-r2,Visual Studio 2013,Reporting Services,Sql Server 2008 R2,Ssrs 2008 R2,我有一份包含大约20个数据集的总结报告,链接到20个详细的子报告 我为每个详细报告添加了基于存储过程的数据集 现在,当我尝试添加另一个时,会收到一条错误消息 无法为查询创建字段列表。验证您是否可以连接到数据源,以及您的查询语法是否正确 它在细节中指出: 已添加具有相同密钥的项 所以我已经在SQL Server中执行了存储过程,没有问题。我已经在SSRS中的查询设计器中执行了存储过程,并且运行良好 我重新启动了VS 2013,并重新加载了该项目。 项目将重建,不会出现错误。 报表部署到报表服务器时

我有一份包含大约20个数据集的总结报告,链接到20个详细的子报告

我为每个详细报告添加了基于存储过程的数据集

现在,当我尝试添加另一个时,会收到一条错误消息

无法为查询创建字段列表。验证您是否可以连接到数据源,以及您的查询语法是否正确

它在细节中指出:

已添加具有相同密钥的项

所以我已经在SQL Server中执行了存储过程,没有问题。我已经在SSRS中的查询设计器中执行了存储过程,并且运行良好

我重新启动了VS 2013,并重新加载了该项目。 项目将重建,不会出现错误。 报表部署到报表服务器时不会出现任何问题或错误


我还能做些什么来清理项目文件吗?我需要能够包含这些额外的数据集。

此错误最可能的原因是存储过程返回一个具有重复字段名的表


只需仔细检查所有字段名是否唯一,它就可以工作。

也许您的新数据集中有两个同名的列?@JoaoLeal:不,它不会在SQL Server中编译为存储过程,也不会在查询设计器中执行……为什么不呢?存储过程可以有具有相同名称列的select语句(视图不能)@JoaoLeal:True,我将尝试编辑存储过程以仅显示几个字段,然后看看是什么happens@JoaoLeal:LOL,它只适用于关键字段,现在必须逐个添加它们,以查看哪个字段导致了SSRS中的问题,而不是SQL Server中的问题!这是一列重复,我没有想到这是一个可能性!