DB2与SqlServer数据移植备忘

转载 2006年06月21日 13:48:00
一、自增序列:
DB2:
create table TestTable
(
 recordindex  integer identity generated as always,
 stringDateTime  varchar(50),
 TrueDateTime timestamp
);
SQLServer:
create table TestTable
(
 recordindex  int identity,
 stringDateTime  varchar(50),
 TrueDateTime datetime
)
二、记录筛选:
DB2:
strTemp = "select * from TestTable fetch first 5 rows only";
SQLServer:
strTemp = "select top 5 * from TestTable";
三、时间函数:
SQLServer:
strTmpDB2 = "DELETE 登录日志表 WHERE DATEDIFF(DAY,登录时间,getdate())>"+Days;
DB2:
strTmpDB2 = "DELETE 登录日志表 WHERE Date(登录时间) - Date('"+System.DateTime.Now.ToString()+"') >"+Days;
SQLServer:
strTmpDB2  +=" and Cast(办件表.受理日期 as datetime)>='"+searchInfo.BeginDate+"' ";
DB2:
strTmpDB2  +=" and Date(办件表.受理日期)>= Date('"+searchInfo.BeginDate+"')";
SQLServer:
strSQL[Lilosoft.CoSpace.Util.DBType.DB2] = "INSERT INTO 公文交换发送表(公文编号,接收单位,分发时间,发送状态) VALUES (@strCode,@strUnit,getdate(),@strMsg)";
DB2:
strSQL[Lilosoft.CoSpace.Util.DBType.DB2] = "INSERT INTO 公文交换发送表(公文编号,接收单位,分发时间,发送状态) VALUES (@strCode,@strUnit,timestamp('"+ System.DateTime.Now.ToString() +"'),@strMsg)";
四、类型检查
SQLServer:
varchar类型与int类型之间可以进行隐式转换和连接计算
DB2:
varchar类型与int类型之间不能进行隐式转换和连接计算
修改 角色权限表 角色序号字段 字段类型为integer,原类型为varchar
修改 办件部门表 部门序号字段 字段类型为integer,原类型为varchar
五,自增返回
SQLServer:
"SELECT @@IDENTITY"
DB2:
"select max(序号) from TableA"
六,对象所有
SQLServer:
"select * from dbo.TableA"
DB2:
"select * from TableA"
七、类型检查
SQLServer:
bit 型能被DotNet默认转换为Bool型
DB2:
smallint型不能够被DotNet默认转换为Bool型
八、标准支持
SQLServer:
delete TableA where a = a
DB2:
delete from TableA where a = a
九、日期格式
办件表中受理日期字段类型为varchar(8),字段值形如:20060113
SQLServer:
"and Cast(办件表.受理日期 as datetime)>='"+strBeginDate+"' "
DB2:
"and Date(Concat(Concat(Concat(Concat(Substr(办件表.受理日期,1,4),'-'),Substr(办件表.受理日期,5,2)),'-'),Substr(办件表.受理日期,7,2)))<= Date('"+strBeginDate+"')"

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=773290

DB2完美导出SqlServer数据库.NET(C#)

创建winform应该程序引用IBM.Data.DB2.dll版本9.0.0.2 本以为如下就能成功运行连接到远程DB2服务器,但是报错却少什么db2app.dll文件,浪费了大半天时间,终于解决(...
  • qq944095010
  • qq944095010
  • 2015年07月11日 11:52
  • 153

SQLServer中的数据库相互移植。

在前几天整理BS模板资料的时候,师哥让我们在服务器上发布几个网站,我负责的是永和收银系统的后台发布,这个系统有个特点,在登录页加载之前就得向数据库中查询信息,如果数据库中没有信息,整个程序根本就运行不...
  • u013067402
  • u013067402
  • 2015年08月30日 10:44
  • 2131

mysql数据库迁移到db2数据库

最近客户要求把mysql数据库改为用db2数据库,真是醉了,市面上各类数据库,语法不一样,函数不一样,工具也不一样,增加了程序员的负担。我用过Oracle、mysql、db2数据库,感觉db2是最难用...
  • xiaoyu714543065
  • xiaoyu714543065
  • 2016年09月23日 09:34
  • 2202

常用数据库 JDBC URL 格式

Microsoft SQL ServerMicrosoft SQL Server JDBC Driver (一般用来连接 SQLServer 2000)驱动程序包名:msbase.jar mssqls...
  • WANTAWAY314
  • WANTAWAY314
  • 2016年08月31日 10:26
  • 32441

db2 数据库的常用命令

1.改变列的长度    db2 "alter table [tablename] alter column [columnname] set data type varchar(length)" ...
  • yht_817
  • yht_817
  • 2017年01月18日 18:58
  • 945

DB2表数据导出、导入及常用sql使用总结

一.DB2数据的导出: export to [path(例:D:"TABLE1.ixf)]of ixf select [字段(例: * or col1,col2,col3)] from TABLE1...
  • fanyun_01
  • fanyun_01
  • 2016年12月25日 21:59
  • 9642

快速从db2导出数据到oracle

背景: 一个项目目前是db2 ,需要换系统将db2的数据导入到新的oracle数据库里, 也不是全部导入,仅仅导入需要的一些出入库记录。  步骤:  1. 先写好要导出数据的select ...
  • sir_jun
  • sir_jun
  • 2015年04月26日 20:56
  • 1903

db2 数据迁移

1.导入(import)导出(export)以及导入(load)的介绍 DB2中所谓的数据移动,包括: 1. 数据的导入(Import) 2. 数据的导出(Export) 3. 数据的装入(L...
  • liyanping521
  • liyanping521
  • 2013年11月06日 15:51
  • 1076

eclipse设置备忘

前人之述备矣 http://yuanzhifei89.iteye.com/blog/974082
  • Iamplusplusc
  • Iamplusplusc
  • 2015年11月02日 17:20
  • 264

Netbackup 安装配置-DB2备份的配置

************************************************************************************ DB2 备份恢复配置 ****...
  • CloudHorizon
  • CloudHorizon
  • 2014年02月13日 09:19
  • 1072
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DB2与SqlServer数据移植备忘
举报原因:
原因补充:

(最多只允许输入30个字)