SqlServer 如何插入图片和导出图片数据
SqlServer 2005开始可以通过OPENROWSET和bcp操作,下面是两种实现方法。
一、 示例1
- SQL Server import p_w_picpath - SQL Server export p_w_picpath
- Extract p_w_picpath SQL Server - SQL Server export binary data
1. 创建目标表
USE AdventureWorks;-- Create p_w_picpath warehouse for importing p_w_picpath into sql database
CREATE TABLE dbo.PhotoLibrary (PhotoLibraryID INT IDENTITY ( 1 , 1 ) PRIMARY KEY,ImageName VARCHAR(100),Photo VARBINARY(MAX));
2. 插入图片数据
INSERT INTO dbo.PhotoLibrary ([ImageName]) VALUES ('MadisonAVE.JPG');UPDATE dbo.PhotoLibrary
SET Photo = (SELECT *
FROM OPENROWSET(BULK 'e:\p_w_picpath\photo\MadisonAVE.JPG',
SINGLE_BLOB) AS x)
WHERE [ImageName] = 'MadisonAVE.JPG';-- Check table population
SELECT * FROM dbo.PhotoLibrary;
3. 导出图片数据
-- SQL Server export p_w_picpath
DECLARE @Command NVARCHAR(4000)
-- Keep the command on ONE LINE - SINGLE LINE!!!
SET @Command = 'bcp "SELECT Photo FROM AdventureWorks.dbo.PhotoLibrary" queryout "e:\p_w_picpath\photo\expMadisonAVE.jpg" -T -n -SPROD\SQL2005'
PRINT @Command -- debugging
EXEC xp_cmdshell @Command
GO
二、 示例2
- T-SQL Export all p_w_picpaths in table to file system folder
- Source table: Production.ProductPhoto
- Destination: K:\data\p_w_picpaths\productphoto\
USE AdventureWorks2008;DECLARE @Command VARCHAR(4000),@PhotoID INT,@ImageFileName VARCHAR(128)DECLARE curPhotoImage CURSOR FOR -- Cursor for each p_w_picpath in table
SELECT ProductPhotoID,LargePhotoFileName
FROM Production.ProductPhoto
WHERE LargePhotoFileName != 'no_p_w_picpath_available_large.gif'OPEN curPhotoImage
FETCH NEXT FROM curPhotoImage
INTO @PhotoID,@ImageFileNameWHILE (@@FETCH_STATUS = 0) -- Cursor loop
BEGIN
-- Keep the bcp command on ONE LINE - SINGLE LINE!!!
SET @Command = 'bcp "SELECT LargePhoto FROM AdventureWorks2008.Production.ProductPhoto WHERE ProductPhotoID = ' + convert(VARCHAR,@PhotoID) + '" queryout K:\data\p_w_picpaths\productphoto\' + @ImageFileName + '" -T -n -SHPESTAR'
PRINT @Command – debugging -- bcp "SELECT LargePhoto FROM AdventureWorks2008.Production.ProductPhoto WHERE ProductPhotoID = 69" queryout "K:\data\p_w_picpaths\productphoto\racer02_black_f_large.gif" -T -n -SHPESTAREXEC xp_cmdshell @Command -- Carry out p_w_picpath export to file from db table
FETCH NEXT FROM curPhotoImage
INTO @PhotoID,@ImageFileName
END -- cursor loop
CLOSE curPhotoImage
DEALLOCATE curPhotoImage
SqlServer 如何插入图片和导出图片数据相关推荐
- PHPExcel导出图片
PHPExcel安装: composer require phpoffice/phpexcel 安装后目录如下: 调用时,需引入classes目录下的PHPExcel.php的PHPExcel类. 代 ...
- 解决Visio导出图片没有边界或者边缘留白过少的问题
问题: Visio导出另存为图片没有边界或者边缘留白过少 示例演示软件:Visio 2021 例如:Visio绘图编辑时确定需要导出的图片 Visio导出图片(此时导出的图片边 ...
- ps解决导出图片自动裁剪导致的图像位置偏移的问题
1.将需要导出的图片复制到新的文件 2.文档处选择新建或已有的psd文件.(这些步骤只是为了将需要导出的图层放到别的文件中,方便操作) 3.注意,我们不使用导出图片,导出图片会进行裁剪,我们使用储存为 ...
- Java 导出word文档,遍历表格数据,导出图片
引用:https://www.cnblogs.com/pxblog/p/13072711.html 1.引入maven依赖: <dependency><groupId>cn.a ...
- springboot整合poi读取数据库数据和图片动态导出excel
springboot整合poi读取数据库数据和图片动态导出excel 第一次操作 话不多说就直接上代码 实现代码 需要的依赖 <dependency><groupId>org. ...
- 1、excel常用技能(数据分列、数据快速浏览、转置、选择性粘贴运算、绘制对角线、单元格内换行、插入注解文字或图片)
(1)将同一列中的数据分为不同类型的数据列 选中需要分列的数据单元格,选择工具栏中的"数据.分列.分隔符号.下一步.选择分隔符号(本例中是选中空格).下一步.完成". (2)将姓和 ...
- JavaScript导出图片和数据到Excel
JavaScript导出图片和数据到Excel 以下方法可以利用json数据将图片地址生成图片导出到Excel,同样也可以将数据导出到Excel.解决网上许多方法关于导出图片到Excel却无法让图片在 ...
- Excel数据导出图片
表格数据导出图片 pom.xml引入Spire配置 <!-- Excel转换工具 参考 https://www.e-iceblue.cn/licensing/install-spirepdf-f ...
- 通过Java批量导出带有图片的Excel文件数据
批量导出带有图片的Excel文件 一.思路解析 二.关键源码 三.总结 Java通过POI或者一些常见的Excel工具类能够轻易导出后台的结构化数据,但是最近面临一个新需求,需要将对应记录数据和图片网 ...
最新文章
- 【廖雪峰Python学习笔记】函数式编程
- linux samba默认端口,Linux 指定端口挂载samba 亲测可用!
- 【中级软考】MTBF是什么?(平均故障间隔时间,Mean Time Between Failure,是衡量一个产品的可靠性指标,单位为小时)
- tryLock尝试获取锁
- var类型推断关键字
- 水晶报表 jar包版本过低_工具类学习-UReport报表设计器整合
- HUD 2544 最短路 迪杰斯特拉算法
- 数据可视化(3)--Google Charts
- node mysql 模块化_Node.js中的模块化
- python数值分为3种类型_Python数值类型
- SM2证书的鉴定方法——续上文国密算法
- {转载}与我十年长跑的女朋友就要嫁人了。
- 双拼输入法中,例如“哦”“欧”“饿”“而”等,只有韵母的字怎样打?
- github连接显示隐私设置错误的解决方案
- 飞机的各参数指标matlab,通达信飞机起飞及选股指标公式
- 快速学习四步法:如何用20小时,快速学习?
- svnserve: 不能绑定服务器套接字: 地址已在使用
- JAVA_HOME环境变量
- 玛格曼达 狂暴_我从狂暴听硅谷作家中学到的东西
- iOS开发之ARC(自动引用计数)