reate table aaa(a int,b text)
goCREATE 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
goinsert aaa values(1,'') --''是必须的不是null
sp_textcopy 'daliserver','sa','element','test','aaa','b','c:\tt.txt','where a=1','I' --注意条件是 a=1
go
drop table aaa
go
drop proc sp_textcopy

解决方案 »

  1.   

    to: pengdali(大力) 
    你的意思是把那个文章的文本放把数据库中,然后再从数据库中读出,
    但是我要把读出的文章显示到ASP页面上,所以,要的是内容,不是文本。
    怎么办?
      

  2.   

    有多长啊?ntext可以放几十兆的东西呢/
      

  3.   

    to: janssenkm(正在吃饭,请不要打扰) 
    不会吧,那为什么我把2K字左右的文章粘到表里边,不行?为什么?
      

  4.   

    不会吧,老兄,用text或ntext类型难道不可以吗?