Merge pull request #575 from wenzi1/master

Fix the bug of MSSQL paging
This commit is contained in:
John Guo
2020-03-28 19:59:31 +08:00
committed by GitHub

View File

@ -148,17 +148,15 @@ func (d *DriverMssql) parseSql(sql string) string {
"SELECT * FROM "+
"(SELECT ROW_NUMBER() OVER (ORDER BY %s) as ROWNUMBER_, %s ) as TMP_ "+
"WHERE TMP_.ROWNUMBER_ > %d AND TMP_.ROWNUMBER_ <= %d",
orderStr, selectStr, first, limit,
orderStr, selectStr, first, first+limit,
)
} else {
if first == 0 {
first = limit
} else {
first = limit - first
}
sql = fmt.Sprintf(
"SELECT * FROM (SELECT TOP %d * FROM (SELECT TOP %d %s) as TMP1_ ) as TMP2_ ",
first, limit, selectStr,
limit, first+limit, selectStr,
)
}
default: