Sqlserver 페이지 나누기 저장 프로세스
2085 단어 sqlserver
//
저장 프로세스 또는 함수'procGetEmployee'는 '@CustomerID' 인자가 필요하지만, 이 인자를 제공하지 않았습니다: command.CommandType = CommandType.StoredProcedure;
IF(OBJECT_ID('proc_Pager','P') IS NOT NULL)
DROP PROC proc_Pager
GO
CREATE PROC proc_Pager
(
@tabName VARCHAR(30),
@pkName VARCHAR(10),
@startIndex INT,
@endIndex INT,
@totalCount VARCHAR(10) OUT
)
AS
DECLARE @c VARCHAR(500)
--SET @c='SELECT '+@totalCount+'=count(*) FROM '+@tabName
SET @c='SELECT count(*) FROM '+ @tabName
EXEC(@c)
SET @c=' SELECT * FROM
(SELECT ROW_NUMBER() OVER(ORDER BY '+@pkName+') as rowId, * FROM '+@tabName+') temp
WHERE temp.rowId between '+CAST(@startIndex AS VARCHAR(5))+' AND '+CAST(@endIndex AS VARCHAR(5))
EXEC(@c)
GO
DECLARE @totalCount INT --SET @totalCount=0 EXEC proc_Pager'Customers','Customerid', 11,20, @totalCount OUT PRINT'총 행수'+CAST(@totalCount AS VARCHAR(5))
DbHelperSqlServer db = new DbHelperSqlServer(); ParamsHelperSqlServer paras = new ParamsHelperSqlServer(); paras.Add("@tabName", "Customers"); paras.Add("@pkName", "CustomerID"); paras.Add("@startIndex", 11); paras.Add("@endIndex", 20);//저장 프로세스 전송 값 "String[2]: Size 속성에 잘못된 크기 값 0,"오류가 있음)//전송 매개 변수는 크기paras.Add("@totalCount",string.empty, System.SqlDbType.VarChar, 10, System.Data.ParameterDirection.output), var v = db.GetDataSet("proc Pager",paras.ListParameter, CommandTDure.Proce.Produre)를 지정해야 합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
우분투에 SQL 서버 설치Microsoft SQL Server는 오늘날 업계에서 가장 눈에 띄는 데이터베이스 중 하나입니다. 이번 포스팅에서는 우분투에 설치하는 방법을 알려드리겠습니다. sudo 권한이 있는 계정 1단계: 터미널 열기 단축키...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.