|
ALTER PROCEDURE dbo.VerseLogPaging
The
@SortColumn as varchar (100) = null,
@StartRow as int = null,
@StopRow as int = null
AS
---- Create a table variable with an identifier column
declare @t_table table
(
[rownum] [int] IDENTITY (1, 1) Primary key NOT NULL,
[SortColumn] [varchar] (40),
[VerseNumber] [varchar] (20),
[SubmitTime] [datetime],
[VerseText] [varchar] (500),
[UserID] [varchar] (20)
)
declare @sql varchar (8000)
---- Stop processing the query after returning the specified number of @StopRow lines
Set RowCount @StopRow
---- Insert into table variable
set @sql = 'insert' + @ t_table + '([VerseNumber], [SubmitTime], [VerseText], [UserID]) SELECT [VerseNumber], [SubmitTime], [VerseText], [UserID] FROM ConstructionVerseLog order by' + @SortColumn
exec (@sql)
---- Return to the correct result
set @sql = 'SELECT * FROM' + @ t_table + 'WHERE rownum> =' + @ StartRow + 'ORDER BY rownum'
exec (@sql)
/ * SET NOCOUNT ON * /
RETURN |
|