SQL SERVER 向字段插入圖片


 1 --創建圖片表
 2 
 3 CREATE TABLE W_PIC
 4 (
 5     ID INT,                --編號
 6     WPATH VARCHAR(80),    --完整路徑
 7     PIC VARCHAR(80),    --圖片名稱,不帶后綴
 8     img image            --圖片內容
 9 )
10 
11 
12 
13 --圖片表中插入數據
14 INSERT INTO W_PIC(ID,WPATH,PIC)
15 SELECT 1, 'C:\Users\w\Desktop\產品圖片\2#加工圖34-C專用.jpg','2#加工圖34-C專用'
16 UNION ALL
17 SELECT 2, 'C:\Users\w\Desktop\產品圖片\129.jpg','129'
18 
19 --創建游標
20 DECLARE CUR_PIC CURSOR FOR SELECT ID,WPATH,PIC FROM W_PIC;
21 DECLARE @ID int, @PATH VARCHAR(80), @PIC VARCHAR(80), @STR VARCHAR(100);
22 OPEN CUR_PIC;
23 FETCH NEXT FROM CUR_PIC INTO @ID, @PATH, @PIC;
24 WHILE @@FETCH_STATUS=0
25 BEGIN
26     SET @STR=STR(@ID);    
27     --插入圖片數據( 圖片的路徑為數據庫所在的服務器 )
28     EXECUTE ('UPDATE W_PIC SET img=(SELECT * FROM OPENROWSET(BULK N'''+@PATH+''', SINGLE_BLOB) AS Photo) WHERE ID='+@STR);
29     FETCH NEXT FROM CUR_PIC INTO @ID, @PATH, @PIC;
30 END
31 CLOSE CUR_PIC;
32 DEALLOCATE CUR_PIC;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM