逐记录导出text/ntext字段值为文本文件

原创 2005年03月16日 09:30:00

/*--原帖地址:
http://community.csdn.net/Expert/topic/3851/3851741.xml?temp=.4726831
--*/

--测试数据
create table tb(id varchar(50) primary key,detail text)
insert tb select 'aaa','11111'
union all select 'bbb','43424'
union all select 'ccc','324234'

/*--处理要求

 把上述表中的detail字段导出为文本文件,要求每条记录一个文件,文件名为id+.txt
 即上述表中的数据要求导出为 aaa.txt,bbb.txt,ccc.txt
--*/

go

--处理的存储过程
create proc p_export
@path nvarchar(1000)  --导出的文本文件保存的目录
as
declare @s nvarchar(4000)
if isnull(@path,'')='' set @path='c:/'
else if right(@path,1)<>'/' set @path=@path+'/'

--用游标构建每条记录的bcp导出语句,BCP的语法参考sql联机帮助
declare tb cursor local
for
select 'BCP "select detail from '
 +quotename(db_name())
 +'..tb where id='
 +quotename(id,N'''')
 +'" queryout "'+@path
 +id+'.txt" /T /w'
from tb
open tb
fetch tb into @s
while @@fetch_status=0
begin
 --调用xp_cmdshell存储过程执行bcp进行导出处理
 exec master..xp_cmdshell @s,no_output
 fetch tb into @s
end
close tb
deallocate tb
go

--调用
exec p_export 'c:/'
go

--删除测试
drop table tb
drop proc p_export

相关文章推荐

sqlserver的字段char、varchar、text和nchar、nvarchar、ntext理解

1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的...

SQL Server 2005数据类型char,varchar,text ,nchar,nvarchar,ntext 等学习拾遗

在数据库设计时我们常常为数据类型而烦恼,但是当你熟悉了之后就不再烦恼了,看看吧,看看对你有没有帮助。 char,varchar,text ,nchar,nvarchar,ntext 等学习拾遗,...
  • jueane
  • jueane
  • 2014年01月02日 15:12
  • 996

SQL中char、varchar、text和nchar、nvarchar、ntext的区别

这个问题以前遇到过,不过没有系统的了解,碰巧前几天同学问起,便查了下资料,整理总结了一下。     1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),...

char、varchar、text和nchar、nvarchar、ntext的区别(SQL)

1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。 2、...

char、varchar、text和nchar、nvarchar、ntext的区别详解

1、CHAR:长度固定,最大长度为2000字节,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到tri...

深入char、varchar、text和nchar、nvarchar、ntext的区别详解

很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大...

关键字: char varchar text nchar nvarchar ntext 区别

关键字: char varchar text nchar nvarchar ntext 区别1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你...

nvarchar,nchar,vchar,nvchar,char,ntext,text区别详解

nvarchar,nchar,vchar,nvchar,char,ntext,text区别详解 联机帮助上的: char(n) 定长 索引效率高 程序里面使用trim去除多余的空白...

修改text/ntext/image 配置的最大长度65535

存入图像时程序出现错误提示:要复制的text ntext或image数据的长度(22333434)超过了所配置的最大长度65535 表中有一字段为image类型  长度16   里面存放一些图...
  • yuhui2f
  • yuhui2f
  • 2012年05月02日 16:31
  • 1362
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:逐记录导出text/ntext字段值为文本文件
举报原因:
原因补充:

(最多只允许输入30个字)