用image类型方法:
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 
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  2、建表和初始化数据
create table 表名 (编号 int,image列名 image)
go
insert 表名 values(1,0x)
insert 表名 values(2,0x)
go3、读入
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','I' --注意条件是 编号=1sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','I' --注意条件是 编号=2go4、读出成文件
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','O' --注意条件是 编号=1sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','O' --注意条件是 编号=2
go

解决方案 »

  1.   

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

  2.   

    我知道图要放在IMAGE列内,但现在是数据量大,如果只有文字,我还可以整理一下格式,放到TXT里,用DTS导入至SQLSERVER,可现在WORD里有上千张图,有办法进行类似DTS的操作吗注:图片不是从硬盘上放进WORD中的,要把WORD中图片"另存为",才能存到具体路径下去
      

  3.   

    我是说直接把word放到image列里呀。
      

  4.   

    大力:我这里,WORD只是一个中转工具,最终目的是要把光盘里的素材导入SQLSERVER,第一步我是把素材导进WORD,整理好格式,然后再想办法把WORD里的图片,文字等,导进SQLSERVER而并不是把WORD文件放进数据库:)
      

  5.   

    这个要用程序中转,你可以尝试用word的VBA编写中转处理程序.
      

  6.   

    不知道excelhome帮你解决了没有。
      

  7.   

    谢大力热心,已解决
    可能在表述上引起了一些误解。只要把DOC中的图片另存到硬盘上,同样可以在数据库中引用图片路径或直接写二进制;现在DOC另存为WEB页,则保存成一个HTML文件和一个文件夹,该文件夹下就是所有DOC里的图片,一份JPG,一份PNG