单表导入/导出文本文件
来源:互联网 发布:elect单人动作数据 编辑:程序博客网 时间:2024/05/17 06:44
/*--实现数据导入/导出的存储过程
可以实现导入/导出 指定表 到文本文件
支持自定义行/列分隔符
--邹建 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
go
create 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' --记录分隔符,默认为回车符
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
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=20094
- 单表导入/导出文本文件
- 单表导入/导出文本文件
- 单表导入/导出文本文件
- 单表导入/导出文本文件
- 单表导入/导出文本文件
- 单表导入/导出文本文件
- 单表导入/导出文本文件
- 单表导入/导出文本文件
- 单表导入/导出文本文件
- 单表导入/导出文本文件
- 单表导入/导出文本文件
- 单表导入/导出文本文件
- 单表导入/导出文本文件
- 单表导入,导出文本文件
- MSSQL文本文件导入导出
- MSSQL文本文件导入导出
- ORACEL的文本文件导入导出
- MYSQL对单表的导入导出
- 将表中的某个字段转换成标识字段,并保留原来的值
- 逐月对比的交叉表处理
- 搜索某个字符串在那个表的那个字段中
- 更新字符串列表中,指定位置的字符串
- 自动生成剩余编号字符串
- 单表导入/导出文本文件
- 查询指定的表在那些数据库中存在
- SQL Server数据库检修
- 在VB中实现PickList功能
- 如何控制触发器递归
- 硬汉内贾德:让美国人战栗(推荐)
- SQL Server数据库检修
- 已经有好长时间没有总结了
- 根据表中记录的变化情况自动维护作业