Параметры хранимой процедуры в обозревателе объектов SSMS отличаются от того, когда изменяется SP - PullRequest
0 голосов
/ 03 мая 2019

Я столкнулся с проблемой, заключающейся в том, что я не совсем уверен, что вызвало это или как его вылечить.

Когда я просматриваю параметры хранимой процедуры в проводнике объектов Management Studio, они показываютбольше параметров, чем когда я щелкаю правой кнопкой мыши на той же хранимой процедуре и выбираю изменить.

Так что, если я расширяю параметры, я получаю:

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
.....

Подгруппа теперь отсутствует.

Intelisense показывает те же параметры в проводнике объектов.Если я проверяю INFORMATION_SCHEMA.Parameters и sys.parameters, они оба показывают то же самое, что и проводник объектов.Обе схемы - dbo.

Уровень совместимости базы данных и студии управления - Microsoft Sql Server 2014.

Если это поможет, это резервная копия базы данных издателя.

Что мне нужно знать:

Чем они отличаются?

и

как мне сделать параметры такими же в SP, который я изменяю?

1 Ответ

2 голосов
/ 03 мая 2019

Обновите свой проводник объектов.Его необходимо явно обновить, когда были внесены изменения в базовые объекты.

Щелкните правой кнопкой мыши по процедуре и нажмите «Обновить», а затем снова разверните ее.

...