bcp将文本文件循环导入SqlServer

数据库Test中有表Files和Data,Files中保存着txt文本的地址,写个存储将txt文本地址循环读出并使用bcp命令将txt文本里面的数据导入sqlserver中,测试了效率极高,导数据的朋友可做参考
CREATE PROCEDURE import
AS
declare @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

posted on 2006-04-18 17:37  砖头  阅读(858)  评论(0)    收藏  举报

导航