逐记录导出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

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

/*--原帖地址:http://community.csdn.net/Expert/topic/3851/3851741.xml?temp=.4726831--*/--测试数据create table...
  • chenzhiya
  • chenzhiya
  • 2008年01月03日 15:01
  • 151

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

  • zgqtxwd
  • zgqtxwd
  • 2008年04月26日 13:56
  • 121

Sqlserver 如何修改替换text,ntext类型字段

【思路】 可将 text,ntext类型转化为可使用update方法的varchar 或 nvarchar,再执行替换操作   例如: 字段为text类型 update 表名 set 列...
  • dmz1981
  • dmz1981
  • 2013年08月01日 15:09
  • 2392

sql 查询条件字段为text或ntext 的解决方案

sql 查询条件字段为text或ntext得解决方案以及varchar(max)、nvarchar(max)1、在MS SQL2005及以上的版本中,加入大值数据类型(varchar(max)、nva...
  • maolixian
  • maolixian
  • 2010年03月12日 10:36
  • 6852

SQLserver 中 Text 数据类型 在 EntityFramework 中使用注意

今天在用EF访问SQLServer 中的一个数据类型是Text 字段的类型查询。
  • king_wgm
  • king_wgm
  • 2014年08月04日 16:33
  • 954

在SQL 中 ntext和text类型的的区别

ntext和text一样用来保存大量的文字数据,不过text用单字节保存数据 ,ntext固定用双字节保存数据. ntext保存的是Uncode的字符 , ntext支持跨语言平台。 ntext...
  • lishimin1012
  • lishimin1012
  • 2016年01月16日 10:12
  • 8807

SQL Server获取TEXT字段的内容长度

DATALENGTH 返回任何表达式所占用的字节数。 语法 DATALENGTH ( expression ) 参数 expression 任何类型的表达式。 返回类型 int 注...
  • zhongguoren666
  • zhongguoren666
  • 2011年08月28日 15:14
  • 8211

SQL中用replace替换ntext,text字段部分内容方法

方法一(推荐):update tablename set fieldA=replace(cast(fieldA as varchar(8000)) ,aa,bb)这样的语句。SQL中replace替换...
  • li_yu_hai
  • li_yu_hai
  • 2010年05月29日 22:40
  • 6737

SQL数据库中数据类型ntext和text的区别

ntext和text一样用来保存大量的文字数据,不过text用单字节保存数据 ,ntext固定用双字节保存数据. ntext保存的是Uncode的字符 , ntext支持跨语言平台。 nte...
  • zang141588761
  • zang141588761
  • 2017年02月13日 14:08
  • 2543

SQLServer数据库查询,类型转换,NTEXT,NVARCHAR

在数据库查询时,需要对数据类型进行转化,如我在建表是声明一个字段为DESCRIPTION设置类型为Ntext类型,那么我在查询是利用nvarchar类型的作为判断条件则将报错,这时我们需要对DESCR...
  • u012142423
  • u012142423
  • 2013年09月17日 16:09
  • 2059
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:逐记录导出text/ntext字段值为文本文件
举报原因:
原因补充:

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