DB2與SqlServer資料移植備忘

來源:互聯網
上載者:User

一、自增序列:
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+"')"

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.