SQL Server 2005 및 2008의 복잡한 쿼리 결과를 페이지에 표시하는 가장 좋은 방법은 무엇입니까?복잡한 SQL Server 쿼리의 페이징 결과
나는 다음과 같은 접근 방식 내놓았다 :
가 쿼리를 수행 테이블 변수 또는 임시 테이블에 그 결과를 저장합니다.
DECLARE @Rows INT = (SELECT COUNT(*) FROM @TableVariable) DELETE TV FROM @TableVariable TV JOIN (SELECT TV2.PrimaryKey, ROW_NUMBER() OVER(...) AS RowNo FROM @TableVariable TV2) N ON TV.PrimaryKey = TV2.PrimaryKey WHERE N.RowNo < @FromRow OR N.RowNo > @ToRow SELECT PrimaryKey, SomeComputedField, ... FROM @TableVariable RETURN @Rows
는 그러나, 나는 거대한 데이터 세트 나 자신을 페이징 경험이없는 :
다음 코드를 사용합니다. 다른 SOers는 무엇을 제안해야합니까?
미안 ... 조기 입력 키 ... – GunnerL3510
어쩌면이 [link] (http://www.sqlteam.com/article/server-side-paging-using-sql-server-2005)도 유용 할 수 있습니다. SQL Server 2005 사용자 –