-- 方法: -- 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) -- 必须的,且不是null insert 表名 values ( 2 ,0x) -- 必须的,且不是null go -- 3、读入 exec sp_textcopy ' 你的服务器名 ' , ' sa ' , ' 你的密码 ' , ' 库名 ' , ' 表名 ' , ' image列名 ' , ' c:图片.bmp ' , ' where 编号=1 ' , ' I ' -- 注意条件是 编号=1 exec sp_textcopy ' 你的服务器名 ' , ' sa ' , ' 你的密码 ' , ' 库名 ' , ' 表名 ' , ' image列名 ' , ' c:b.doc ' , ' where 编号=2 ' , ' I ' -- 注意条件是 编号=2 go -- 4、读出成文件 exec sp_textcopy ' 你的服务器名 ' , ' sa ' , ' 你的密码 ' , ' 库名 ' , ' 表名 ' , ' image列名 ' , ' c:图片.bmp ' , ' where 编号=1 ' , ' O ' -- 注意条件是 编号=1 exec sp_textcopy ' 你的服务器名 ' , ' sa ' , ' 你的密码 ' , ' 库名 ' , ' 表名 ' , ' image列名 ' , ' c:b.doc ' , ' where 编号=2 ' , ' O ' -- 注意条件是 编号=2 go -- --------------------------------------------------------- -- 如果报textcopy不是可执行文件的话,你就到 -- C:Program FilesMicrosoft SQL ServerMSSQLBinn -- 目录下拷备 textcopy.exe到: -- C:Program FilesMicrosoft SQL Server80ToolsBinn