场景是一个后台的管理项目,突然要把数据库从oracle改成sqlserver,于是把表啊数据之类的,完全迁移到sqlserver之后,代码中的ibatis的写好的oracle的分页,在基于sqlsever数据库的系统上,不能运行,比如oracle里的dual表,rownum等,sqlserver里没有。
<select id="getLogList" resultClass="monitorLog" parameterClass="monitorLog"> SELECT * FROM (SELECT c.*, rownum r from (select LOG_ID logID, LOG_OPERTOR logOpertor, OPERTOR_TIME opertorTime, LOG_DESC logDesc from MONITOR_LOG a WHERE 1 = 1 <isNotEmpty property = "dateStart" prepend = "and" > to_char(a.OPERTOR_TIME,'yyyy-MM-dd hh24:mi:ss') >=#dateStart# and to_char(a.OPERTOR_TIME,'yyyy-MM-dd hh24:mi:ss') <=#dateEnd# </isNotEmpty> <isNotEmpty property = "logOpertor" prepend = "and" > a.LOG_OPERTOR =#logOpertor# </isNotEmpty> order by OPERTOR_TIME desc) c) where r >= #startRow# AND rownum <= #pageSize#
以上是oracle的下,根据rownum来分页的,startRow和pageSize分别是实体类中对应的字段,开始行和页大小。
迁移到sqlserver之后,因为startRow和pageSize已经定了,所以修改的话,也得基于这两个字段。修改代码如下:
<select id="getLogList" resultClass="monitorLog" parameterClass="monitorLog"> SELECT TOP $pageSize$ LOG_ID logID, LOG_OPERTOR logOpertor, OPERTOR_TIME opertorTime, LOG_DESC logDesc from MONITOR_LOG a WHERE 1 = 1 <isNotEmpty property = "dateStart" prepend = "and" > CONVERT(varchar(100), a.OPERTOR_TIME, 23) >=#dateStart# and CONVERT(varchar(100), a.OPERTOR_TIME, 23) <=#dateEnd# </isNotEmpty> <isNotEmpty property = "logOpertor" prepend = "and" > a.LOG_OPERTOR =#logOpertor# </isNotEmpty> and LOG_ID>=( select max(LOG_ID) from ( select top $startRow$ LOG_ID from MONITOR_LOG order by LOG_ID ) as t ) order by LOG_ID </select>
相关推荐
oracle资料库资料迁移到MS-sql(sqlserver)工具,版本为6.0 如果连oracle资料库提示以下错误时, Unable to find specified provider. Error occurred while establishing connection to Oracle server. You might ...
用java实现从SQLSERVER到ORACLE的数据库迁移
利用 Microsoft SQL Server Migration Assistant for Oracle.exe(微软数据库迁移工具) ,将oracle数据库迁移数据到SQL server详解。
不多说了, 从Sql Server迁移到 Oracle 过程中代码需要调整的地方。
该程序可将ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段,方便快捷。
此工具用于从oracle数据库迁移至sqlserver,从官网下载的!还不够50个字啊啦啦啦啦啦啦啦
Oracle同步数据到Sql Server,只是初始加载过程,由于本人也是在学习阶段,本资料主要是用于备份,慎入!
Oracle数据库导入到SqlServer步骤(图文篇),自己写的,碰到不少问题,终于解决了。
java jsp sqlserver数据表转移到oracle实例 源代码
从Sql Server迁移数据到Oracle.docx
详细介绍了从SQL Server迁移大批量数据到Oracle的方法和具体的操作步骤。
从oracle数据库迁移至SQLserver数据库,官方工具好用
oracle到sqlserver 存储过程语法转换,希望对大家有帮助啊! 最近刚把oracle的数据库移植到sqlserver!
从sql server 迁移数据到oracle 的步骤
绝对好用,本人已用过,已迁过几个大型数据库,只要一两分种时间,不会用的再找我
sql 分页 针对oracle mysql sqlserver 等数据库的通用类
将SqlServer数据库迁移到oracle通过sqldeveloper工具进行迁移,具体的迁移步骤可以参考我博客:https://blog.csdn.net/menghuannvxia/article/details/81092429 自己已经执行成功,希望可以帮到大家
融会贯通从Oracle 11g到SQL Server2008.pdf
要将 Oracle DML 语句和 PL/SQL 程序迁移到 SQL Server 时,请按下列步骤执行: 1. 验证所有 SELECT、INSERT、UPDATE 和 DELETE 语句的语法是有效的。进行任何必要的修改。 2. 把所有外部联接改为 SQL-92 标准外部...
sqlserver自动生成sql语句工具sqlserver转oracle