單錶匯入 匯出文字檔案

2021-04-16 14:47:05 字數 1291 閱讀 2115

/*--實現資料匯入/匯出的儲存過程

可以實現匯入/匯出 指定表 到文字檔案

支援自定義行/列分隔符

--鄒建 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 ...