导出ntext数据到文本文件,一条记录一个文件

来源:互联网 发布:淘宝代购怎么做的 编辑:程序博客网 时间:2024/04/19 17:38

/*

导出所有ntext数据,每条记录保存成一个文本文件。

比如
id(int)  mydata(ntext)
1
2
3
4
最后把所有mydata中的数据,导出成1.txt,2.txt,……

*/ 

if object_id('table1') is not null drop table table1
create table table1(id int,mydata ntext)
insert table1
select 1, 'abc' union all
select 2, 'def' union all
select 3, 'ghi'

declare @Str varchar(8000)
declare @id varchar(100)
declare @count varchar(100)
select @Str=''
select @count=count(*) from table1
set @id=1
while @id<=@count
  begin
    select @Str=@Str+'exec master..xp_cmdshell ''bcp "select * from abc..table1 where id='+@id+'" queryout c:/'+@id+'.txt -c -q -t, -SDICKY -Usa -Pggs'''+CHAR(10)
    select @id=@id+1
  end
exec(@Str)

drop table table1

--到c:/会看到文件1.txt,2.txt,3.txt

----------------------------------------------------------------------------------------------

--写成存储过程

/*

帮忙写成支持多个参数的存储过程
@tablename varchar(100),表名
@colname varchar(100),列名
@path varchar(100)保存路径
@。。。            其他信息,比如用户名,密码等

*/

create procedure ntextToTxt
@tablename varchar(100),
@colname varchar(100),
@path varchar(100)
as
declare @Str varchar(8000)
declare @id varchar(100)
declare @count varchar(100)
select @Str=''
select @count=count(*) from @tablename
set @id=1
while @id<=@count
  begin
    select @Str=@Str+'exec master..xp_cmdshell ''bcp "select '+@colname+' from bbs..'+@tablename+' where id='+@id+'" queryout '+@path+@id+'.txt -c -q -t, -Smyserver -Usa -Psa'''+CHAR(10)
    select @id=@id+1
  end
exec(@Str)
go

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝退款不退运费怎么办 拼多多不退运费怎么办 开发商不退团购服务费怎么办 支付宝话费充错了怎么办 电视版本低不支持投屏怎么办 绝地求生刺激战场不支持机型怎么办 手机不支持微信运动怎么办 淘宝虚拟商品买家退货退款怎么办 虚拟品申请啦退货退款怎么办 淘宝充值话费没到账怎么办 淘宝全球购买到假货怎么办 车跑路上没油了怎么办 摩托车跑路上没油了怎么办 话费充了不到帐怎么办 网上代充被骗了怎么办 天猫买东西没积分怎么办 购物时不要天猫积分怎么办 618没有天猫积分怎么办 话费充错了号码怎么办? 微信被骗充话费怎么办 微信话费充多了怎么办 睫毛烫的太卷了怎么办 烫完睫毛太卷了怎么办 烫睫毛太卷了怎么办 用微信充话费充错了怎么办 微信给空号充话费了怎么办 微信充话费充错号码是空号怎么办 淘宝充流量不到账怎么办 微信退货不退款怎么办 京东话费交错号怎么办? 微信缴费错了怎么办 给手机充话费被退款怎么办 买到假货淘宝商家已关店怎么办 手机刷错系统了怎么办 苹果手机成砖了怎么办 苹果6p变砖头怎么办 苹果刷成石头了怎么办 苹果手机更新成了砖头怎么办 京东售后好慢怎么办 京东商品超过售后期怎么办 京东过了售后期怎么办