I have this error when try to implement pagging using sqlite in subsonic. error :near "DECLARE": syntax error ---> SubSonic.SqlQueryException: SQLite error
here is my code
SqlQuery q = new Select( new SubSonic.TableSchema.TableColumn[]
{
UserProfile.UseridColumn,
UserProfile.UsernameColumn,
UserProfile.DepartmentColumn,
UserProfile.UserleverColumn,
UserProfile.ExpiryColumn,
UserProfile.StatusColumn,
UserProfile.SystemidColumn
}
).From(UserProfile.Schema)
.Paged(pageNumber, PAGE_SIZE);
Console.WriteLine(q.BuildSqlStatement());
q.ExecuteDataSet();
here is the script generate by Sqlquery.BuildSqlStatement()
DECLARE @Page int DECLARE @PageSize int
SET @Page = 1 SET @PageSize = 50
SET NOCOUNT ON
-- create a temp table to hold order ids
DECLARE @TempTable TABLE (IndexId int identity, _keyID VarChar(25))
-- insert the table ids and row numbersinto the memory table
INSERT INTO @TempTable
(
_keyID
)
SELECT dbo
.UserProfile
.USERID
FROM dbo
.UserProfile
-- select only those rows belonging to the proper page
SELECT dbo
.UserProfile
.USERID
, dbo
.UserProfile
.USERNAME
, dbo
.UserProfile
.DEPARTMENT
, dbo
.UserProfile
.USERLEVER
, dbo
.UserProfile
.EXPIRY
, dbo
.UserProfile
.STATUS
,dbo
.UserProfile
.SYSTEMID
FROM dbo
.UserProfile
INNER JOIN @TempTable t ON dbo
.UserProfile
.USERID
= t._keyID WHERE t.IndexId BETWEEN ((@Page - 1) * @PageSize + 1) AND (@Page * @PageSize)
Any work around or update ? Please help. Thansk