Sql server SSMS对象资源管理器中的存储过程参数与修改SP时的存储过程参数不同

Sql server SSMS对象资源管理器中的存储过程参数与修改SP时的存储过程参数不同,sql-server,stored-procedures,ssms-2014,Sql Server,Stored Procedures,Ssms 2014,我遇到了一个问题,我不太确定是什么导致了它,或者如何治愈它 在ManagementStudio的对象资源管理器中查看存储过程的参数时,它们显示的参数比在同一存储过程上单击鼠标右键并选择“修改”时显示的参数要多 因此,如果我展开得到的参数: dbo.ReportSummary Parameters @Types (nvarchar(max), input, No Default) @month (int, Input, No Default)

我遇到了一个问题,我不太确定是什么导致了它,或者如何治愈它

在ManagementStudio的对象资源管理器中查看存储过程的参数时,它们显示的参数比在同一存储过程上单击鼠标右键并选择“修改”时显示的参数要多

因此,如果我展开得到的参数:

dbo.ReportSummary
      Parameters
          @Types (nvarchar(max), input, No Default)
          @month (int, Input, No Default)
          @year (int, Input, No Default)
          @groupID (int, Input, No Default)
          @subGroupID (int, Input, No Default)
          @dateRange (nvarchar(100), input, default)
          Returns integer
如果然后右键单击存储过程并从弹出菜单中选择“修改”,则会得到:

ALTER procedure [dbo].[ReportSampleSummaryDetailsByAsset]
@Types nvarchar(max),
@month int, @year int,
@groupID int, @SubUnitID int,
@dateRange nvarchar(100) = ''
as
.....
子组现在已丢失

IntelSense在对象资源管理器中显示相同的参数。 如果我检查信息\u SCHEMA.Parameters和sys.Parameters,它们都显示与对象资源管理器相同的内容。 模式都是dbo

数据库和management studio的兼容性级别均为Microsoft Sql Server 2014

如果有帮助,这是publisher数据库的备份

我需要知道的是:

为什么它们不同


如何使修改的SP中的参数相同?

刷新对象资源管理器。当对基础对象进行更改时,需要显式刷新它


右键单击该过程,然后单击“刷新”,然后重新展开它。

刷新对象资源管理器。当对基础对象进行更改时,需要显式刷新它


右键单击该过程,然后单击“刷新”,然后重新展开它。

Hi@Tab,谢谢您的回答。不幸的是,它没有起作用。通过右键单击并选择refresh,我已从参数开始刷新。如果有什么不同的话,我在数据库恢复后没有对SP做过任何更改。那么我想我从来没有见过您所描述的内容。你能列出重现问题所需的所有步骤吗?如果执行ALTER PROC脚本,然后关闭并重新打开SSMS,会发生什么情况?Hi@Tab。要复制该行为,请备份发布服务器数据库(过度配置现有备份集,备份类型为full)。将其复制到我的开发环境中。在现有数据库上恢复数据库(覆盖已选中的现有数据库,而不保留复制设置)。单击鼠标右键并从“参数”窗口向上引用。如果我随后展开SP,则显示的参数与从modify SP获得的参数不同。我刚刚尝试了ALTER PROC,只是为了确保,但不幸的是它没有修复它。如果对PROC进行一些小更改并对其进行修改,会发生什么情况?它不必改变功能。添加注释、空白或其他无意义的内容。您备份和还原的SQL Server在版本或版本上是否有任何差异?我建议您在dba.stackexchange.com上交叉发布此问题。我从来没有遇到过这种情况,而且一直是个问题。这让我觉得你的数据库或SSMS软件已经损坏。嗨@Tab,谢谢你的回答。不幸的是,它没有起作用。通过右键单击并选择refresh,我已从参数开始刷新。如果有什么不同的话,我在数据库恢复后没有对SP做过任何更改。那么我想我从来没有见过您所描述的内容。你能列出重现问题所需的所有步骤吗?如果执行ALTER PROC脚本,然后关闭并重新打开SSMS,会发生什么情况?Hi@Tab。要复制该行为,请备份发布服务器数据库(过度配置现有备份集,备份类型为full)。将其复制到我的开发环境中。在现有数据库上恢复数据库(覆盖已选中的现有数据库,而不保留复制设置)。单击鼠标右键并从“参数”窗口向上引用。如果我随后展开SP,则显示的参数与从modify SP获得的参数不同。我刚刚尝试了ALTER PROC,只是为了确保,但不幸的是它没有修复它。如果对PROC进行一些小更改并对其进行修改,会发生什么情况?它不必改变功能。添加注释、空白或其他无意义的内容。您备份和还原的SQL Server在版本或版本上是否有任何差异?我建议您在dba.stackexchange.com上交叉发布此问题。我从来没有遇到过这种情况,而且一直是个问题。这让我觉得您的数据库或SSMS软件已经损坏。