Я столкнулся с проблемой, заключающейся в том, что я не совсем уверен, что вызвало это или как его вылечить.
Когда я просматриваю параметры хранимой процедуры в проводнике объектов 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, который я изменяю?