--先建立过程
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
--存入方法
sp_textcopy 'wby-bb ', 'sa ', '1', 'ld_zzgl ', 'spimage ', 'docpic ', 'e:\image\20120123027.jpg', 'where imgid=3', 'I'
--读取方法
sp_textcopy 'wby-bb ', 'sa ', '1', 'ld_zzgl ', 'spimage ', 'docpic ', 'e:\image\20120123027.jpg', 'where imgid=3', 'O'
如果单张图片可以直接用以下方法
xp_cmdshell 'textcopy /S wby-bb /U sa /P 1 /D ld_zzgl /T spimage /C docpic /W "where imgid=2" /F "e:\image\20120123027.jpg" /I'
--I为存入 O为读出
如果提示不支持xp_cmdshell的话执行
sp_configure 'xp_cmdshell', 1;
go
RECONFIGURE --With Override; 2005中需要加with。2000不需要
go
--特别提示,要插入的字段不能为null值,最后先更新成可比较的二进制值,比如0x。