台灣最大程式設計社群網站
線上人數
644
 
會員總數:245785
討論主題:189420
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> 兩個資料庫的比對
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
兩個資料庫的比對
價值 : 0 QP  點閱數:456 回應數:0
樓主

站務人員 站長
門外漢
0 1580
542 9
發送站內信

捐贈 VP 給 站務人員
兩個資料庫要作資料比對, 例如:
a 與 b 資料庫
1. 把a 的資料 ( 符合某一時間的所有資料 ) 讀出來與b 比對, 沒有相同( index 欄位) 的則將 a 補入 b ,
2. 如果有相同的( index 欄位值) , 則將 a 的資料 over b .
-------------------------------------------------------------------

回應者:小美
可寫成Store Procedures 如下
declare @IndexCol as varchar(10)

DECLARE AAA CURSOR FOR
SELECT IndexCol FROM aDataBase..TableName WHERE 區間條件

OPEN AAA
FETCH NEXT FROM AAA
INTO @IndexCol

WHILE @@FETCH_STATUS = 0
BEGIN
IF Not exists(Select bDataBase..TableName WHERE IndexCol=@IndexCol)
insert bDataBase..TableName (INDEXCol) VALUES @INDEXCOL
ELSE
Update bDataBase..TableName SET IndexCol=@IndexCol WHERE IndexCol=@IndexCol

FETCH NEXT FROM AAA
INTO @IndexCol
END
CLOSE AAA
DEALLOCATE AAA

本篇文章發表於2002-06-19 00:00
目前尚無任何回覆
   

回覆
如要回應,請先登入.