Vikas Hire Ответов: 2

Как получить значение входного параметра в подзапросе в MS SQL


Привет есть,

Я не могу получить значение входного параметра в подзапросе. ниже приведен блок кода в моей хранимой процедуры
SELECT  *  FROM (SELECT  ROW_NUMBER() OVER (ORDER BY Name asc) as MyRowNumber, *
		
		FROM
		
		tblContactList WHERE friendOfAutoId=@UserAutoId) tblContactList
		
		WHERE
		
		MyRowNumber BETWEEN ( ((@pageNo - 1) * @pageSize )+ 1) AND @pageNo*@pageSize 	


Что я уже пробовал:

Я пытаюсь получить ограниченную запись из базы данных

2 Ответов

Рейтинг:
16

OriginalGriff

Что вам нужно, так это назвать подзапрос:

SELECT  *  FROM (SELECT  ROW_NUMBER() OVER (ORDER BY Name asc) as MyRowNumber, *
                 FROM tblContactList 
                 WHERE friendOfAutoId=@UserAutoId) AS MyDerivedTable
           WHERE MyDerivedTable.MyRowNumber BETWEEN ( ((@pageNo - 1) * @pageSize )+ 1) AND @pageNo*@pageSize


Рейтинг:
1

Ramesh Kumar Barik

В этом вопросе нет ничего неправильного.

В соответствии с запросом вы хотите получить записи в соответствии с номером страницы и размером страницы.

Поэтому, пожалуйста, проверьте, имеет ли значение входного параметра, которое вы передаете, данные в этой таблице(tblContactList) или нет.