Sql server 向报表中使用的视图添加字段会导致错误

Sql server 向报表中使用的视图添加字段会导致错误,sql-server,reporting-services,Sql Server,Reporting Services,我有一个使用视图的报告。我改变了视图,以便它能引出一个新的领域。该字段的联接已完成。我们只是没有指定该字段应该通过视图显示。所以我添加了它,SQL运行得很好 我在VS中选择了新字段并运行了它。它运行了,但在该字段上显示了错误。因此,我将其上传到SSRS,并得到以下错误: 它告诉我列名无效。但是,该视图在SSMS中运行良好,VS可以识别该字段的存在,否则它不允许我在列中设置它 你知道我做错了什么吗 更多信息 此报告有4个数据集。我发现,如果只将AgreedToShipDate字段添加到其中一个

我有一个使用视图的报告。我改变了视图,以便它能引出一个新的领域。该字段的联接已完成。我们只是没有指定该字段应该通过视图显示。所以我添加了它,SQL运行得很好

我在VS中选择了新字段并运行了它。它运行了,但在该字段上显示了错误。因此,我将其上传到SSRS,并得到以下错误:

它告诉我列名无效。但是,该视图在SSMS中运行良好,VS可以识别该字段的存在,否则它不允许我在列中设置它

你知道我做错了什么吗

更多信息


此报告有4个数据集。我发现,如果只将AgreedToShipDate字段添加到其中一个数据集中,即使在使用刷新字段后,它也不会出现在字段列表中。我还删除了旧字段EstimatedShipDate。现在,AgreedToShipDate没有在VisualStudio中抛出错误。但是,它为AgreedToShipDate显示的数据实际上是旧字段EstimatedShipDate的数据。当我发布报告时,它给出了原始错误。

可能您的框架在过程中的某个地方执行了一些“选择*”。 对您的视图仅应用一次sp_刷新视图。 请看这里:

那么,我想澄清一下,当您在SSMS中查询视图时,
AgreedToShipDate
是否是视图返回的列之一?@DMason这是正确的。这是新字段。请查看您的查询并扫描字段名称,以确保您在最终输出中未意外使用AgreedToShipDate字段不止一次。答案将在5月1日公布help@lrb我发布了一个查询的截图。它只同意了一次约会,也许吧。我试着给refresh打电话,但没用。我需要用什么方法来运行它吗?我只是在SSMS上运行它。但是,数据已经在SSMS中正确显示。阿洛斯,我用其他信息更新了这篇文章。在阅读了你上次的信息后:尝试暴力解决方案:创建一个与此相同的新视图,并在你的查询中引用它。刷新过程可能需要几分钟?它正在工作。它显示正确的数据并正确发布。