create procedure File2Table
@servername varchar(200) --服務(wù)器名
,@username varchar(200) --用戶名,如果用NT驗證方式,則為空''
,@password varchar(200) --密碼
,@filename varchar(1000) --目錄名+文件名
,@tbname varchar(500)='' --數(shù)據(jù)庫..表名
,@isout bit=1 --1為導(dǎo)出(默認),0為導(dǎo)入
,@fdsplit varchar(10)='\t' --字段分隔符,默認為制表符
,@rowsplit varchar(10)='\n' --記錄分隔符,默認為回車符
as
declare @sql varchar(8000)
set @sql='bcp "'+@tbname
+case when @isout=1 then '" out' else '" in' end
+' "'+@filename+'" /c' +' /S"'+@servername
+case when isnull(@username,'')='' then ''
else '" /U"'+@username end
+'" /P"'+isnull(@password,'')+'"'
+' /t"'+@fdsplit+'"'
+' /r"'+@rowsplit+'"'
exec master..xp_cmdshell @sql
go
調(diào)用:
exec file2table '127.0.0.1','sa','sa','c:\zj.txt','epee_db.dbo.branch_arch'
posted on 2008-08-14 17:29
長春語林科技 閱讀(982)
評論(1) 編輯 收藏 所屬分類:
util