將圖片文件存入數據庫中或從數據庫中讀出

--先建立過程

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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章