什么把大文本字段TEXT字段中内容倒成文本文件

china_hfz 2003-10-21 11:00:17
如:有一表t_clob_test(id int,bz text)两个字段,假设记录有10条,现在要把它倒成象:
1,note1.txt
2,note2.txt
3,note3.txt
4,note4.txt
5,note5.txt
6,note6.txt
7,note7.txt
8,note8.txt
9,note9.txt
10,note10.txt
后面的文本文件内容是字段bz中的内容。
这样做的目的是能够用LOAD DATA倒入ORACLE中.

...全文
43 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvltt 2003-10-23
  • 打赏
  • 举报
回复
学习
pengdali 2003-10-21
  • 打赏
  • 举报
回复
sp1:

前提如果报textcopy不是可执行文件的话,你就到
C:\Program Files\Microsoft SQL Server\MSSQL\Binn
目录下拷备 textcopy.exe到:
C:\Program Files\Microsoft SQL Server\80\Tools\Binn
pengdali 2003-10-21
  • 打赏
  • 举报
回复
1、建立过程:
CREATE PROCEDURE sp_textcopy
@srvname varchar (30),
@login varchar (30),
@password varchar (30),
@dbname varchar (30),
@tbname varchar (30),
@colname varchar (30),
@filename varchar (30),
@whereclause varchar (40),
@direction char(1)
AS
/* 这是使用textcopy工具将文件插入到数据库中,如果有前台工具可以用前台开发工具将文件插入,这里为了演示 */
DECLARE @exec_str varchar (255)
SELECT @exec_str='textcopy /S '+@srvname+' /U '+@login+' /P '+@password+' /D '+@dbname+' /T'+@tbname+' /C '+@colname+' /W"'+@whereclause+'" /F"'+@filename+'" /'+@direction
EXEC master..xp_cmdshell @exec_str
go


2、修改并执行:
declare cursor_insert cursor for select id from cs
declare @i int,@j varchar(1000),@x varchar(100)
open cursor_insert
fetch cursor_insert into @i
while @@fetch_status=0
begin
set @j='c:\note'+cast(@i as varchar(10))+'.txt'
set @x='where id='+cast(@i as varchar(10))
exec sp_textcopy '你的服务器名','sa','密码','库名','t_clob_test','bz',@j,@x,'O'
fetch cursor_insert into @i
end
close cursor_insert
deallocate cursor_insert




go
drop proc sp_textcopy



前提c:\下有tt.txt文件,如果报textcopy不是可执行文件的话,你就到
C:\Program Files\Microsoft SQL Server\MSSQL\Binn
目录下拷备 textcopy.exe到:
C:\Program Files\Microsoft SQL Server\80\Tools\Binn

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧