`

项目从oracle迁移到sqlserver后,代码中分页的相对改动

 
阅读更多

         场景是一个后台的管理项目,突然要把数据库从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') &gt;=#dateStart# and to_char(a.OPERTOR_TIME,'yyyy-MM-dd hh24:mi:ss') &lt;=#dateEnd# 
                 </isNotEmpty>
                 <isNotEmpty property = "logOpertor" prepend = "and" >                 	  
                      a.LOG_OPERTOR =#logOpertor# 
                 </isNotEmpty>                                                    
                 order by OPERTOR_TIME desc) c)
 		where r &gt;= #startRow# 
 		AND rownum &lt;= #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) &gt;=#dateStart# and CONVERT(varchar(100), a.OPERTOR_TIME, 23) &lt;=#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数据库导入到SQL server.docx

    该工具可以帮助用户快速、安全地将Oracle数据库迁移到SQL Server中。 一、安装oracle_11G_client 首先,需要安装oracle_11G_client以便连接Oracle数据库。在安装过程中,需要选择语言,包括简体中文、英文和繁体...

    Oracle数据库导入到SqlServer步骤(图文篇)

    解决办法是:先从 Oracle 中把数据复制出来到 Excel,然后从 Excel 中粘贴到 Sql Server 中。 Step 14-20: 使用 Excel 中转数据 首先,在 Oracle 中点击红框的地方,全选数据,然后 Ctrl+C 复制。然后,新建一个 ...

    SQLSERVER到ORACLE的数据库迁移

    ### SQL Server到Oracle数据库迁移详解 #### 一、引言 随着企业的发展和技术的更新换代,企业常常需要对原有的数据库系统进行迁移或升级。本文将详细介绍如何使用Java语言实现从SQL Server到Oracle数据库的数据...

    ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段

    本篇文章将详细探讨如何将ORACLE数据库中的BLOB(Binary Large Object)字段导入到SQL SERVER中的IMAGE字段,这通常涉及到数据转换、数据迁移以及可能的数据类型兼容性问题。 首先,让我们了解BLOB和IMAGE字段的...

    sqlserver迁移到oracle

    在这个案例中,我们关注的是从SQL Server迁移到Oracle的过程。这是一个涉及到多个步骤和技术的复杂过程,下面我们将详细探讨相关的知识点。 1. **数据迁移的基本概念**: 数据迁移是指将数据从一个数据库系统(源...

    java jsp sqlserver数据表转移到oracle实例 源代码

    标题中的“java jsp sqlserver数据表转移到oracle实例 源代码”表明这是一个关于使用Java和JSP技术,将SQL Server数据库中的数据表迁移至Oracle数据库的实际操作案例。这个过程通常涉及数据迁移、数据转换以及可能的...

    从Sql Server迁移到 Oracle 过程中代码需要调整的地方

    在数据库迁移过程中,将SQL Server迁移到Oracle可能会遇到一些语法和功能上的差异,这需要对代码进行相应的调整。以下是一些关键的转换点和注意事项: 1. **NULL值处理**: - SQL Server中,空字符串`''`和NULL是...

    ORACLE移植到SQL SERVER上的软件

    在不同的业务场景下,用户可能需要将数据从Oracle迁移到SQL Server,以适应新的技术架构或满足特定的业务需求。在这种情况下,"ORACLE移植到SQL SERVER上的软件"提供了一种解决方案。 该软件的主要功能是使用“SQL ...

    从Sql Server迁移数据到Oracle.docx

    3. 使用迁移向导:迁移向导是一个强大的工具,能够将Sql Server数据库对象迁移到Oracle数据库中,并且可以自动将原始标识符截断、重命名等。 4. 生成目标数据库对象:在迁移向导中,需要选择正确的数据库对象,例如...

    oracle和sqlserver数据迁移VB代码

    本文将详细讨论如何使用VB(Visual Basic)代码实现Oracle到SQL Server的数据迁移,以及如何进行CSV文件的备份和还原。 首先,Oracle到SQL Server的数据迁移涉及两个主要步骤:数据抽取和数据导入。VB代码可以利用...

    oracle到sqlserver 跨库查询

    Oracle 到 SQL Server 跨库查询是指通过网关工具将数据从 SQL Server 数据库中抽取到 Oracle 数据库中。这个过程需要安装和配置网关软件,并进行相应的设置和配置。 一、网关软件安装 网关软件的安装是跨库查询的...

    从SQLServer迁移大批量数据到Oracle

    ### 从 SQL Server 迁移大批量数据到 Oracle 在 IT 领域,数据库迁移是一项常见的任务,尤其是在企业级应用中。随着业务的发展和技术的进步,企业可能需要将现有的 SQL Server 数据库迁移到 Oracle 数据库。本文将...

    SqlServer迁移至oracle所需jtds

    9. 应用程序适配:最后,如果SQL Server数据库是某个应用程序的后端,那么迁移后可能需要更新应用程序的代码,使其适应Oracle数据库的连接和查询方式。 总之,SQL Server到Oracle的迁移是一个涉及多方面知识和技术...

    sqlserver自动生成sql语句工具sqlserver转oracle

    在企业级应用中,有时需要在不同的数据库系统间进行数据迁移或兼容性处理,这就涉及到了SQL Server到Oracle的数据转换。本篇文章将详细探讨如何利用工具实现SQL Server自动生成SQL语句并转换到Oracle。 首先,标题...

    sql server中的image类型的数据导出到oracle的clob字段中

    下面是一个示例代码,演示如何将 SQL Server 中的 Image 类型数据导出到 Oracle 的 CLOB 字段中: 首先,我们需要使用 JDBC 驱动程序连接到 SQL Server 数据库,并从结果集中取出 Image 类型数据: ```java ...

    从sql server 迁移数据到oracle 的步骤.doc

    在本文中,我们将详细介绍从 SQL Server 迁移数据到 Oracle 的步骤。数据迁移是数据库管理中的一项重要任务,它可以将数据从一个数据库管理系统迁移到另一个数据库管理系统。下面我们将逐步介绍从 SQL Server 迁移到...

    oracle迁移SQL server官方工具

    此工具用于从oracle数据库迁移至sqlserver,从官网下载的!还不够50个字啊啦啦啦啦啦啦啦

    oracle到sqlserver存储过程语法转换

    在数据库迁移项目中,从Oracle迁移到SQL Server是一种常见的场景。本文旨在提供一份详细的指南,帮助开发者更好地理解这两种数据库系统在存储过程方面的语法差异,并指导如何进行有效的转换。 #### 一、基本语法...

    Oracle同步数据到Sql Server

    Oracle同步数据到Sql Server,只是初始加载过程,由于本人也是在学习阶段,本资料主要是用于备份,慎入!

    SqlServer表结构转oracle表结构

    在数据库管理领域,将SQL Server的表结构转换到Oracle数据库是一项常见的需求,特别是在系统迁移或数据整合的过程中。本文将详细探讨如何实现这一过程,并提供C#开发源码的相关信息。 首先,我们需要理解SQL Server...

Global site tag (gtag.js) - Google Analytics