一个分页的问题~
CREATE PROCEDURE dbo.p_viKtor_B_AngelPicListByUserID
@UserID int,
@PageIndex int,
@PageNum int
AS
BEGIN
declare @TopNum int
declare @sql varchar(800)
declare @selectsql varchar(200)
set @TopNum = (@PageIndex -1) * @PageNum
set @sql = ' SELECT
Top ' +str(@PageNum) + 'AngelPicID,
UserID,
isnull(AlbumID,0) as AlbumID,
isnull(PicTitle, ' ') as PicTitle,
isnull(PicTrueSize, ' ') as PicTrueSize,
isnull(PicTypeID,0) as PicTypeID,
isnull(PicHit,0) as PicHit,
isnull(PicHeight,0) as PicHeight,
isnull(PicWidth,0) as PicWidth,
isnull(PicDescription, ' ') as PicDescription,
isnull(PicTrueAddr, ' ') as PicTrueAddr,
isnull(PicDisAddr, ' ') as PicDisAddr,
isnull(DeleteStatus,1) as DeleteStatus
FROM B_AngelPic
WHERE(AngelPicID not in (select top '+str(@TopNum)+ ' angelpicid from b_angelpic order by AngelPicID desc) and UserID = 105 and deleteStatus = 1)order by angelpicID desc '
exec(@sql)
end
再上面这个分页里面~可以通过mssql的编译~
但是调用得时候,提示:
字符串 ') as PicDisAddr,
isnull(DeleteStatus,1) as DeleteStatus
FROM B_AngelPic
WHERE(AngelPicID not in (select top 0 angelpicid from b_angelpic order by AngelPicID desc) and UserID = 105 and deleteStatus = 1)order by angelpicID desc ' 之前有未闭合的引号。
第 13 行: ') as PicDisAddr,
isnull(DeleteStatus,1) as DeleteStatus
FROM B_AngelPic