在 SSRS 中,我更改了一些表名,并希望更改所有使用这些表的报告中的查询。
我可以毫不费力地更改查询。但是当我在 reportmanager 中运行报告时,他们仍然使用旧代码。
如果我在 reportbuilder 中编辑报告,我可以看到代码已更改。
如果我将报告保存在报告生成器中,则报告管理器使用正确的代码。
如何通过查询进行更改,而无需打开每个报表并再次保存?
在 SSRS 中,我更改了一些表名,并希望更改所有使用这些表的报告中的查询。
我可以毫不费力地更改查询。但是当我在 reportmanager 中运行报告时,他们仍然使用旧代码。
如果我在 reportbuilder 中编辑报告,我可以看到代码已更改。
如果我将报告保存在报告生成器中,则报告管理器使用正确的代码。
如何通过查询进行更改,而无需打开每个报表并再次保存?
您可以为旧表名创建一个 SYNONYM 以引用新表名,您的报告仍将正确运行。
CREATE SYNONYM OldTableName FOR NewTableName
有关更多信息,请参阅此出色的介绍
http://www.sqlservertutorial.net/sql-server-basics/sql-server-synonym/