Я получаю 'предложение TOP или FETCH содержит недопустимое значение' эта ошибка
"Msg 1014, Niveau 15, État 1, Procédure dbo.sp_contacts_getcontacts, Ligne 24 [Ligne de départ du lot 0] A Предложение TOP или FETCH содержит недопустимое значение. "
Я хочу получить контакты с помощью хранимой процедуры, это код SP
( @Id uniqueidentifier = NULL,
@role nvarchar(max) = NULL,
@IdCompany uniqueidentifier = NULL,
@Active bit = 0,
@Page int = NULL,
@PerPage int = NULL,
)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON
-- Insert statements for procedure here
SELECT *
FROM [dbo].[Contacts]
LEFT JOIN [dbo].[Companies]
ON Contacts.[IdCompany] = Companies.[IdCompany]
WHERE
(@Id is null or @Id = [IdContact])
AND (@role is null or @role=contacts.[Role])
AND (@IdCompany is null or @IdCompany = [IdCompany])
AND (@Active = 0 or @Active = [Active])
ORDER BY [IdContact] OFFSET ((@Page - 1) * @PerPage) ROWS FETCH NEXT @PerPage ROWS ONLY
END