高分請教bcp匯入資料問題,頂者有分

2021-04-06 19:55:28 字數 1316 閱讀 4291

表file有個path欄位儲存的資料都是檔案路徑,每條資料都對應乙個txt檔案路徑

path欄位

d:/kdata1.txt

d:/bdata2.txt

d:/cdata3.txt

......

取出file表的path欄位的所有資料,並將每條資料當做乙個檔案路徑,

迴圈使用bcp命令,將txt文字資料匯入表data表

要求寫成儲存過程,有誰知道怎樣個寫法?非常感謝!

用游標做

create procedure import

asdeclare @filenameandpath varchar(50)

declare @sql varchar(1000)

declare table_cur cursor for

select path from file

open table_cur

fetch next from table_cur into @filenameandpath

while @@fetch_status = 0

begin

set @sql='bcp 資料庫..data in '''+@filenameandpath+''' -sservername -usa -ppassword'

exec master..xp_cmdshell @sql

fetch next from table_cur into @filenameandpath

end

deallocate table_cur

go感謝大家!修改了下jacobsan(jacobsan)的**,測試成功!

create procedure import

asdeclare @filepath varchar(50)

declare @sql varchar(1000)

declare table_cur cursor for

select path from files

open table_cur

fetch next from table_cur into @filepath

while @@fetch_status = 0

begin

set @sql='bcp test..data in '+@filepath+' -s -usa -p1 -c -t, '

exec master..xp_cmdshell @sql

fetch next from table_cur into @filepath

end

deallocate table_cur

go

使用BCP匯出匯入資料

bcp 實用工具可以在 microsoft sql server 例項和使用者指定格式的資料檔案間大容量複製資料。使用 bcp 實用工具可以將大量新行匯入 sql server 表,或將表資料匯出到資料檔案。除非與 queryout 選項一起使用,否則使用該實用工具不需要了解 transact sq...

使用BCP匯出匯入資料

bcp實用工具可以在 microsoft sql server 例項和使用者指定格式的資料檔案間大容量複製資料。使用bcp實用工具可以將大量新行匯入 sql server 表,或將表資料匯出到資料檔案。除非與queryout選項一起使用,否則使用該實用工具不需要了解 transact sql 知識。...

BCP大資料匯入匯出

bcp命令列匯出匯入大資料 首先看匯出 要點 確保你安裝了microsoft command line utilities 15 for sql server x64 msi這個包 進入command視窗,這個不用說了吧,都會的win r,cmd 下面 為匯出資料,我的機器大概每秒10000多行,相...