想重A DB 取全部0R部分 新增到 B DB內,找了一些相關資料關於批次搬移資料的方式,其中我選擇BULK INSERT(依照使用者指定的格式,將資料檔匯入資料庫資料表或檢視表中。),語法如下:

 

   1:  BULK INSERT 
   2:     [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ] 
   3:        FROM 'data_file' 
   4:       [ WITH 
   5:      ( 
   6:     [ [ , ] BATCHSIZE = batch_size ] 
   7:     [ [ , ] CHECK_CONSTRAINTS ] 
   8:     [ [ , ] CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ] 
   9:     [ [ , ] DATAFILETYPE = 
  10:        { 'char' | 'native'| 'widechar' | 'widenative' } ] 
  11:     [ [ , ] FIELDTERMINATOR = 'field_terminator' ] 
  12:     [ [ , ] FIRSTROW = first_row ] 
  13:     [ [ , ] FIRE_TRIGGERS ] 
  14:     [ [ , ] FORMATFILE = 'format_file_path' ] 
  15:     [ [ , ] KEEPIDENTITY ] 
  16:     [ [ , ] KEEPNULLS ] 
  17:     [ [ , ] KILOBYTES_PER_BATCH = kilobytes_per_batch ] 
  18:     [ [ , ] LASTROW = last_row ] 
  19:     [ [ , ] MAXERRORS = max_errors ] 
  20:     [ [ , ] ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ] 
  21:     [ [ , ] ROWS_PER_BATCH = rows_per_batch ] 
  22:     [ [ , ] ROWTERMINATOR = 'row_terminator' ] 
  23:     [ [ , ] TABLOCK ] 
  24:     [ [ , ] ERRORFILE = 'file_name' ] 

   1:  BULK INSERT DB.dbo.tbAPR
   2:  FROM 'C:\目錄\ABC.txt'
   3:  WITH (FIELDTERMINATOR=',',FIRSTROW =0, ROWTERMINATOR='\n');
   4:  GO
 
FIELDTERMINATOR=',' --資料間區隔方式,我是用逗號,看你要用什麼囉~
FIRSTROW =0, --沒有異性規定依定要輸入0,只是說你給他一個判斷值,讓他知道他要重哪開只取值。
ROWTERMINATOR='\n' --因為我TXT檔裡面,每一筆都有段行(按下ENTER),其中一筆的開始我設為0,一筆
               資料的結束我設定跳行就是結束。

我是新增成功,過程中會有錯誤訊息

NO.

錯誤訊息顯示

解決方式

1

訊息 4861,層級 16,狀態 1,行 1
無法大量載入,因為檔案 "C:\目錄\ABC.txt" 無法開啟。作業系統錯誤碼 3(系統找不到指定的路徑。)。

因我用SQL驗證方式登入,非同一台電腦,所以遠端a,沒有我"C:\目錄\ABC.txt" 之檔案,所以系統找不到指定的路徑,只要到你遠端a裡面相同路徑下建立就可以執行了。

2

訊息 4864,層級 16,狀態 1,行 3
大量載入資料轉換錯誤 (類型不符或指定字碼頁的字元無效) 於資料列 1,資料行 2 (CONTROLLER_ID)。

表示你TXT檔內容裡面,資料列 1,資料行 2 ,有值輸入錯誤啦 。

參考範例:

 http://www.sqlhub.com/2009/03/bulk-operation-or-bulk-insert-in-sql.html

http://technet.microsoft.com/zh-tw/library/ms188365.aspx

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 宛妞 的頭像
    宛妞

    撒嬌精的視界

    宛妞 發表在 痞客邦 留言(0) 人氣()