MS SQL 怎样把数据导出成.txt文件
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
如:
把 表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参数就可以了
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!