Sql server 添加表时,SSRS字段名称会更改,如何解决错误?

Sql server 添加表时,SSRS字段名称会更改,如何解决错误?,sql-server,reporting-services,Sql Server,Reporting Services,我正在使用Visual Studio Community 2017为SQL 2014安装创建SSRS报告,我遇到了两个问题,我希望这里的人能对此有所了解 1) 当将表添加到数据集中时,如果表中的列与现有列名匹配,则SSRS会修改字段名。例如:Customer表有一个ID和一个Name字段,Sales表有一个ID和Product字段)。如果仅从Customer表开始,我可以将ID字段添加到报告中。当我将Sales表添加到数据集时,Customer ID字段的字段名将从“ID”更改为“Custome

我正在使用Visual Studio Community 2017为SQL 2014安装创建SSRS报告,我遇到了两个问题,我希望这里的人能对此有所了解

1) 当将表添加到数据集中时,如果表中的列与现有列名匹配,则SSRS会修改字段名。例如:Customer表有一个ID和一个Name字段,Sales表有一个ID和Product字段)。如果仅从Customer表开始,我可以将ID字段添加到报告中。当我将Sales表添加到数据集时,Customer ID字段的字段名将从“ID”更改为“Customer_ID”(以区别于“Sales_ID”)。这会导致对“ID”的任何引用出现错误,我必须逐一查找并更正

有没有办法让SSR对每个表和字段都使用表字段命名法,这样就不会发生这种情况?当查询设计器在添加表时更改字段名时,是否有一种捷径方法让SSR更新所有引用

2) 有没有办法让SSR按字母顺序对拾取列表中的字段名进行排序?它似乎默认为表顺序,这在有很多列的数据集中很难搜索到


谢谢,

为您的字段添加别名,使其唯一,并且SSRS没有理由更改它们。

使用“别名”是指将查询中的每个字段更新为“as”?例如,从Customer?yes.中选择ID作为Customer\u ID。。那是对的。。不能有多个同名列。。SQL server将。。但SSR不能。。因此,可能仅对重复的列进行别名/即具有相同名称?作为你的第二个问题。。不太清楚。。但您可以使用交互式排序在第二个问题上使用更多详细信息-“picklist”是指在文本框中单击“蓝色列表图标”时弹出的字段列表,或在报表数据资源管理器的数据集下显示的字段列表。这两个列表都按字段的自然顺序显示字段(在构建表时)。ID是表中的第一列,所以Customer\u ID是第一列,然后Customer\u Company是第二列,我希望将其视为Customer\u Company,然后Customer\u ID。个人而言,我更喜欢对任何字段使用别名,这些字段的内容不是100%清楚。如果我有一个查询,在两个单独的表中包含客户数据和联系人,并且包含客户姓名的字段仅称为“name”,而联系人姓名字段称为“contact”,我将为这两个字段加上别名,以明确它们是什么(customer\u name,contact\u name)。诸如此类的小事可以使支持您的报告变得更加简单。