单表导入/导出文本文件

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

/*--实现数据导入/导出的存储过程

 可以实现导入/导出指定表到文本文件
 支持自定义行/列分隔符

--邹建2003.07--*/

/*--调用示例
导出调用示例
--导出指定表,这里指定导出表:地区资料
execfile2table'zj','','','c:/zj.txt','xzkh_new..地区资料',@rowsplit=','

导入调用示例
--导入指定表,这里指定导入表:地区资料
execfile2table'zj','','','c:/zj.txt','xzkh_sa..地区资料',0
--*/

ifexists(select1fromsysobjectswherename='File2Table'andobjectproperty(id,'IsProcedure')=1)
 dropprocedureFile2Table
go

createprocedureFile2Table
@servernamevarchar(200) --服务器名
,@usernamevarchar(200)  --用户名,如果用NT验证方式,则为空''
,@passwordvarchar(200)  --密码
,@filenamevarchar(1000) --目录名+文件名
,@tbnamevarchar(500)='' --..表名
,@isoutbit=1    --1为导出(默认),0为导入
,@fdsplitvarchar(10)='/t' --字段分隔符,默认为制表符
,@rowsplitvarchar(10)='/n' --记录分隔符,默认为回车符
as
declare@sqlvarchar(8000)

set@sql='bcp"'+@tbname
 +casewhen@isout=1then'"out'else'"in'end
 +'"'+@filename+'"/c' +'/S"'+@servername
 +casewhenisnull(@username,'')=''then''
  else'"/U"'+@usernameend
 +'"/P"'+isnull(@password,'')+'"'
 +'/t"'+@fdsplit+'"'
 +'/r"'+@rowsplit+'"'

execmaster..xp_cmdshell@sql
go


<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
阅读更多
个人分类: 数据库
想对作者说点什么? 我来说一句

SQL Server 导入导出大全

2009年04月08日 13KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭