SQL 用bcp 批處理資料的匯入匯出

2021-05-02 11:20:10 字數 2090 閱讀 4236

公司在合併兩個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 資料...