公司在合併兩個sql 資料庫的時候,用bcp 批處理來合併了兩個資料庫,沒有用到c# 或者是其他的程式語言.假如乙個為yf1,乙個為cima
現在要把用把yf1的資料合併到cima中.
操作步驟是
(1) 先導出資料庫中每個表的結構,儲存為xml 格式,
@echo off
bcp sdt_yf1.dbo.attendancetransaction format nul -t -w -x -f "c:/temp/yifu1/sdt/bcpfmt/attendancetransaction.xml"
.......
........
pause
對於 format 選項,必須指定 nul 作為 data_file (format nul) 的值。
bcp common_yf2_errlog..color_dup format nul -u "wei" -p "1234567" -w -x -f "c:/color.xml"
(2) 遵循上面到處的表結構,匯出資料到 dat檔案
bcp "select losttypeid+1000, losttypecode, description, tagtype, hourlyratio, losttypeseq, lastupdate from sdt_yf1.dbo.losttype" queryout "c:/temp/yifu1/sdt/data/losttype.dat" -t -f "c:/temp/yifu1/sdt/bcpfmt/losttype.xml"
(3) 建立乙個資料庫,把yf1在cima中重複的資料放到這個資料庫中.
select a.*
into dbo.losttype_dup
from openrowset( bulk 'c:/temp/yifu1/sdt/data/losttype.dat',
formatfile = 'c:/temp/yifu1/sdt/bcpfmt/losttype.xml') as a
where exists
(select * from sdt_yf2.dbo.losttype b
where b.losttypeid=a.losttypeid);
if not exists (select * from dbo.losttype_dup)
drop table dbo.losttype_dup
(4) 把yf1中沒有重複的資料插入到cima中
set identity_insert dbo.item on;
insert into dbo.item
(itemno, cutlotno, laysequence, initqty, currentqty, itemcard, tagdtime,
mono, mocolor, mosize, workstageno, cutlotbundleno, mobundleno,
fabricbatchcode, cutpiecereuse, issplit, tagwritecount, actiontype,
lastupdate, globaltagid, globaltagdob)
select a.* from openrowset( bulk 'c:/temp/yifu1/sdt/data/item.dat',
formatfile = 'c:/temp/yifu1/sdt/bcpfmt/item.xml') as a
where not exists
(select * from dbo.item b
where b.itemno=a.itemno);
set identity_insert dbo.item off;
enable trigger dbo.itembi on dbo.item;
--------------------------------------------
bulk insert dbo.attendanttime
from 'c:/temp/yifu1/sdt/data/attendanttime04.dat'
with (formatfile='c:/temp/yifu1/sdt/bcpfmt/attendanttime.xml');
Sybase中bcp匯入匯出資料批處理檔案的生成
從資料庫中把所有表資料匯出 set nocount on use databasename goselect bcp databasename.name out d temp name txt uusername ppassword sservername c from sysobjects whe...
SQL2005的BCP命令匯入匯出資料
bcp export.bat echo bcp作成 d k.log cd d d set dbname jack set uname sa set pname sa set sname 127.0.0.1 bcp jack.student out student.txt u uname p pnam...
BCP 資料的匯入和匯出
bcp 命令的引數很多,使用 h 檢視幫助資訊,注意 引數是區分大小寫的 使用bcp命令匯出和匯入資料常用的引數如下 bcp query 資料檔案 c 字元型別 w 寬字元型別 t 字段終止符 r 行終止符 i 輸入檔案 o 輸出檔案 s 伺服器名稱 u 使用者名稱 p 密碼 t 可信連線 d 資料...