package com.nfwork.dbfound.db.dialect;
public class SqlServerDialect implements SqlDialect {
public String getPagerSql(String sql, int pagerSize, long startWith) {
int index = sql.toLowerCase().indexOf("select");
sql = sql.substring(0, index+6)+" row_number()over(order by getdate()) d_p_rm ,"+sql.substring(index+6);
String pagersql = " select * from (" + sql
+ ") v where d_p_rm <=" + (startWith + pagerSize)
+ " and d_p_rm >= " + (startWith + 1);
return pagersql;
}
public String getWhenSql(String when) {
String pagersql = "select " + when;
return pagersql;
}
public String parseSql(String sql) {
return sql;
}
}