如何将数据导出为CSV文档?

zzroom 2005-04-26 05:17:06
如何将SQL SERVER 2000R的数据导出为CSV格式的文档?
...全文
850 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2005-04-26
  • 打赏
  • 举报
回复
csv其实是纯文本文件而已.
zjcxc 元老 2005-04-26
  • 打赏
  • 举报
回复
--用sql语句可以参考这个.


if exists(select 1 from sysobjects where name='File2Table' and objectproperty(id,'IsProcedure')=1)
drop procedure File2Table
go

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

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

--邹建 2003.07(引用请保留此信息)--*/

/*--调用示例

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

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

--*/

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
安迪 2005-04-26
  • 打赏
  • 举报
回复
to:haslong()
倒成excel,不如直接到成"Microsoft text Triber(*.txt;*.csv)",同样都是倒!
不如直接一次完成,我同意“friendliu(无为) ”的意见,还有注意理解!
haslong 2005-04-26
  • 打赏
  • 举报
回复
直接倒出成为excel文件,可以在管理器里面做,更简单。
friendliu 2005-04-26
  • 打赏
  • 举报
回复
用SQL的DTS数据导入导出功能
在目的里面选"Microsoft text Triber(*.txt;*.csv)"
就可以了
接着向导一步一步来,很好做的

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧