Set @Sql=
'Select '+@strGetFields+'
From (Select '+@strGetFields+',ROW_NUMBER() OVER(ORDER BY '+@keyID+') AS ROWNUMBER
From '+@tblName+
Case IsNull(@strWhere,'') When '' Then '' Else ' Where '+@strWhere End+')T
Where ROWNUMBER Between '+
--LOOK
Cast(@pageSize*(@pageIndex-1)+1 As Varchar(10)) --LOOK
--LOOK
+' And '+Cast(@pageSize*@pageIndex As Varchar(10))+
Case IsNull(' Order By '+@strOrderBy,'') When '' Then '' Else
' Order By '+@strOrderBy End
Exec(@Sql)
Set @Sql2='Select 1 As Count From '+@tblName+Case IsNull(@strWhere,'') When
'' Then '' Else ' Where '+@strWhere End
Exec(@Sql2)
Set @Sql=
'Select '+@strGetFields+'
From (Select '+@strGetFields+',ROW_NUMBER() OVER(ORDER BY '+@keyID+') AS ROWNUMBER
From '+@tblName+
Case IsNull(@strWhere,'') When '' Then '' Else ' Where '+@strWhere End+')T
Where ROWNUMBER Between '+Cast(@pageSize*(@pageIndex-1) As Varchar(10))+' And '+Cast(@pageSize*@pageIndex As Varchar(10))+
Case IsNull(' Order By '+@strOrderBy,'') When '' Then '' Else
' Order By '+@strOrderBy End
Exec(@Sql)
Set @Sql2='Select 1 As Count From '+@tblName+Case IsNull(@strWhere,'') When
'' Then '' Else ' Where '+@strWhere End
Exec(@Sql2)