/*--實現資料匯入/匯出的儲存過程
可以實現匯入/匯出 指定表 到文字檔案
支援自定義行/列分隔符
--鄒建 2003.07(引用請保留此資訊)--*/
/*--呼叫示例
匯出呼叫示例
--匯出指定表,這裡指定匯出表:地區資料
exec file2table 'zj','','','c:/zj.txt','xzkh_new..地區資料',@rowsplit=','
匯入呼叫示例
--匯入指定表,這裡指定匯入表:地區資料
exec file2table 'zj','','','c:/zj.txt','xzkh_sa..地區資料',0
--*/
if exists(select 1 from sysobjects where name='file2table' and objectproperty(id,'isprocedure')=1)
drop procedure file2table
gocreate procedure file2table
@servername varchar(200) --伺服器名
,@username varchar(200) --使用者名稱,如果用nt驗證方式,則為空''
,@password varchar(200) --密碼
,@filename varchar(1000) --目錄名+檔名
,@tbname varchar(500)='' --資料庫..表名
,@isout bit=1 --1為匯出(預設),0為匯入
,@fdsplit varchar(10)='/t' --欄位分隔符,預設為製表符
,@rowsplit varchar(10)='/n' --記錄分隔符,預設為回車符
asdeclare @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
單錶匯入 匯出文字檔案
實現資料匯入 匯出的儲存過程 可以實現匯入 匯出 指定表 到文字檔案 支援自定義行 列分隔符 鄒建 2003.07 引用請保留此資訊 呼叫示例 匯出呼叫示例 匯出指定表,這裡指定匯出表 地區資料 exec file2table zj c zj.txt xzkh new.地區資料 rowsplit 匯...
單錶匯入 匯出文字檔案
實現資料匯入 匯出的儲存過程 可以實現匯入 匯出 指定表 到文字檔案 支援自定義行 列分隔符 鄒建 2003.07 引用請保留此資訊 呼叫示例 匯出呼叫示例 匯出指定表,這裡指定匯出表 地區資料 exec file2table zj c zj.txt xzkh new.地區資料 rowsplit 匯...
mysql資料匯入匯出文字檔案
匯出 1 select from 表名 into outfile 檔案儲存路徑 sql.txt 注意 檔案屬組和屬主需要改為mysql my.cnf中需要配置新增檔案安全許可權secure file priv data 只是匯出資料,不會匯出表結構,需要mysqldump匯出表結構 2 mysql ...