大雁塔北广场坐一号:MS SQL 怎样把数据导出成.txt文件

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 19:47:05
如:
把 表1 字段1 的数据 导出成 .txt 文件
表1 总共有 10W 万条记录,每 1000条生成一个.txt文件

1.txt
2.txt
3.txt
...

SQL语句怎么写?

直接用简单的语句不能生成100个文本,不过可以用循环来实现
给你写段脚本,供参考,生成的文件保存在c盘根目录

declare @sqlstr varchar(3000)
declare @i int

select identity(int,1,1) as id ,字段1
into 数据库.dbo.临时表名
from 表

set @i=0
while @i*1000<100*1000
begin
set @sqlstr='bcp "select top 1000 字段1 from 数据库.dbo.临时表名 where id>='+cast(@i*1000 as varchar(10))+' and id<'+cast(@i*1000+1000 as varchar(10))+'" queryout "c:\'+cast(@i as varchar(10))+'.txt" -c -T'
exec master.dbo.xp_cmdshell @sqlstr
set @i=@i+1
end

drop table 临时表名

数据库.dbo是指你的数据库名和所有者,一般所有者就是dbo
另外动态语句用到了bcp,这是一个命令行应用程序,用法可以参考sql server的帮助,一般按我写的-c -T参数就可以了

其实语句很简单,如果你还不太明白,可以
邮件到taocmail-webuser@yahoo.com.cn
和我联系