--先建立過程
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。