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 如何插入图片和导出图片数据相关推荐

  1. PHPExcel导出图片

    PHPExcel安装: composer require phpoffice/phpexcel 安装后目录如下: 调用时,需引入classes目录下的PHPExcel.php的PHPExcel类. 代 ...

  2. 解决Visio导出图片没有边界或者边缘留白过少的问题

    问题: Visio导出另存为图片没有边界或者边缘留白过少             示例演示软件:Visio 2021 例如:Visio绘图编辑时确定需要导出的图片 Visio导出图片(此时导出的图片边 ...

  3. ps解决导出图片自动裁剪导致的图像位置偏移的问题

    1.将需要导出的图片复制到新的文件 2.文档处选择新建或已有的psd文件.(这些步骤只是为了将需要导出的图层放到别的文件中,方便操作) 3.注意,我们不使用导出图片,导出图片会进行裁剪,我们使用储存为 ...

  4. Java 导出word文档,遍历表格数据,导出图片

    引用:https://www.cnblogs.com/pxblog/p/13072711.html 1.引入maven依赖: <dependency><groupId>cn.a ...

  5. springboot整合poi读取数据库数据和图片动态导出excel

    springboot整合poi读取数据库数据和图片动态导出excel 第一次操作 话不多说就直接上代码 实现代码 需要的依赖 <dependency><groupId>org. ...

  6. 1、excel常用技能(数据分列、数据快速浏览、转置、选择性粘贴运算、绘制对角线、单元格内换行、插入注解文字或图片)

    (1)将同一列中的数据分为不同类型的数据列 选中需要分列的数据单元格,选择工具栏中的"数据.分列.分隔符号.下一步.选择分隔符号(本例中是选中空格).下一步.完成". (2)将姓和 ...

  7. JavaScript导出图片和数据到Excel

    JavaScript导出图片和数据到Excel 以下方法可以利用json数据将图片地址生成图片导出到Excel,同样也可以将数据导出到Excel.解决网上许多方法关于导出图片到Excel却无法让图片在 ...

  8. Excel数据导出图片

    表格数据导出图片 pom.xml引入Spire配置 <!-- Excel转换工具 参考 https://www.e-iceblue.cn/licensing/install-spirepdf-f ...

  9. 通过Java批量导出带有图片的Excel文件数据

    批量导出带有图片的Excel文件 一.思路解析 二.关键源码 三.总结 Java通过POI或者一些常见的Excel工具类能够轻易导出后台的结构化数据,但是最近面临一个新需求,需要将对应记录数据和图片网 ...

最新文章

  1. 【廖雪峰Python学习笔记】函数式编程
  2. linux samba默认端口,Linux 指定端口挂载samba 亲测可用!
  3. 【中级软考】MTBF是什么?(平均故障间隔时间,Mean Time Between Failure,是衡量一个产品的可靠性指标,单位为小时)
  4. tryLock尝试获取锁
  5. var类型推断关键字
  6. 水晶报表 jar包版本过低_工具类学习-UReport报表设计器整合
  7. HUD 2544 最短路 迪杰斯特拉算法
  8. 数据可视化(3)--Google Charts
  9. node mysql 模块化_Node.js中的模块化
  10. python数值分为3种类型_Python数值类型
  11. SM2证书的鉴定方法——续上文国密算法
  12. {转载}与我十年长跑的女朋友就要嫁人了。
  13. 双拼输入法中,例如“哦”“欧”“饿”“而”等,只有韵母的字怎样打?
  14. github连接显示隐私设置错误的解决方案
  15. 飞机的各参数指标matlab,通达信飞机起飞及选股指标公式
  16. 快速学习四步法:如何用20小时,快速学习?
  17. svnserve: 不能绑定服务器套接字: 地址已在使用
  18. JAVA_HOME环境变量
  19. 玛格曼达 狂暴_我从狂暴听硅谷作家中学到的东西
  20. iOS开发之ARC(自动引用计数)

热门文章

  1. Homebridge插件编写-基于homebridge-aqara
  2. 小爱控制HA上的开关(红外线)
  3. 1997-2020年31省进出口总额
  4. logline: 是时候聊一聊前端的日志了
  5. 点乘叉乘坐标公式_向量的点乘与叉乘应用
  6. AI绘画怎么生成?这些软件帮助你实现
  7. HDU 1997 汉诺塔VII
  8. wps office 办公软件下载
  9. 树莓派4B安装Ubuntu Mate20.04
  10. 关键词提取面临问题及挑战