用SQl语句怎么把某个数据表从数据库中导出成文本文件????

songfengerer 2003-09-29 10:41:13
用SQl语句怎么把某个数据表从数据库中导出成.txt文件????
SQL语句怎么写??
再有,就是怎么把文本文件的内容导入到数据库并生成一个新表?

是用sql语句,不用向导!!!!
...全文
141 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangchuandong 2003-09-29
  • 打赏
  • 举报
回复
告诉你一个简单的方法,就是在查询分析器里执行
select * from tablename
然后点右键选择以文本方式,查询的结果就是文本的
在复制过来就可以了
gmlxf 2003-09-29
  • 打赏
  • 举报
回复
学习中。
zjcxc 元老 2003-09-29
  • 打赏
  • 举报
回复
/*--实现数据导入/导出的存储过程

可以实现导入/导出 指定表 到文本文件

邹建 2003.07-----------------*/

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

导入调用示例
--导入指定表,这里指定导出表:地区资料
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为导入
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,'')+'"'
exec master..xp_cmdshell @sql
go
pengdali 2003-09-29
  • 打赏
  • 举报
回复
bcp 可以实现数据的导入导出。
EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect in c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
//导入

EXEC master..xp_cmdshell 'bcp test.dbo.P_Aspect out c:\temp1.txt -c -q -S"servername" -U"sa" -P""'
//导出
愉快的登山者 2003-09-29
  • 打赏
  • 举报
回复
导出:
EXEC master..xp_cmdshell 'bcp "select * from dbname..tablename " queryout c:\DT.txt -c -Sservername -Usa -Ppassword'
导入:
EXEC master..xp_cmdshell 'bcp "dbname..tablename" in c:\DT.txt -c -Sservername -Usa -Ppassword'


34,587

社区成员

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

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