使用存储过程从 SQL Server 导出图像

2023-12-15

我使用 Microsoft Sql server 2012 作为 DBMS,我的数据库包含有关足球运动员。每个球员都有一张照片,我需要将球员照片导出到我的计算机上,我想可以通过 TSQL 来完成,这样我就可以避免编程或编辑我的应用程序来仅导出照片。

这是我到目前为止所做的:

enter image description here

MYSQL 代码:

EXEC sp_configure '显示高级选项', 1 GO 重新配置 GO EXEC sp_configure 'xp_cmdshell', 1 重新配置 GO

EXEC master..xp_cmdshell 'mkdir C:\ImagesFromSql'

EXEC master..xp_cmdshell 'BCP“从以下位置选择照片 [FootballTeam].[dbo].[Players]" 查询输出 “C:\ImagesFromSql\TestImage.jpg”-T -N'

正如您所看到的,我的文件夹 ImagesFromSql 是在“C:\”上创建的,其中还存储了一张照片,但有趣的是该照片有 361MB 大,所以这可能是数据库中包含的所有照片的大小? 我想知道如何从数据库中导出所有图像而不是在这种情况下导出一个图像,并且是否可以设置它们的名称,例如让我们将图像名称设置为 PlayerID,例如 1.jpg、2.jpg、3.jpg。 ...650.jpg...

after @H.Fadlallah suggested some answers this is what I get: enter image description here

无法预览图像..:)

在 @H.Fadlallah 帮助之后,我再次执行了这个查询:

将 @ID 声明为 int 将 @SQL 声明为 varchar(4000)

声明 csr 光标用于选择 PlayerID FROM [足球队].[dbo].[球员]

OPEN csr

从 csr 获取下一个 INTO @ID

当 @@FETCH_STATUS = 0 开始时

SET @SQL = 'BCP "从 [FootballTeam].[dbo].[Players] WHERE 选择照片 PlayerID = "' + CAST(@ID as varchar(10)) + ' 查询输出 "C:\ImagesFromSql\' + CAST(@ID as varchar(10)) + '.jpg" -T -f C:\ImagesFromSql\formatfile.fmt'

EXEC master..xp_cmdshell @SQL

从 csr 获取下一个 INTO @ID

END

关闭 csr 解除分配 csr

但现在我得到了空图像,可能我错过了一些东西..(顺便说一句,文件 formatfile.fmt 是在与图像相同的文件夹中创建的,我将照片属性的二进制值从 8 更改为 0,正如 H.Fadallah 在另一篇文章中建议的那样)。


尝试以下查询:

EXEC sp_configure 'show advanced options', 1 

GO 
RECONFIGURE 
GO 
EXEC sp_configure 'xp_cmdshell', 1 
GO 
RECONFIGURE 
GO

EXEC master..xp_cmdshell 'mkdir C:\ImagesFromSql'


DECLARE @ID as int
DECLARE @SQL as varchar(4000)

DECLARE  csr  CURSOR FOR SELECT ID FROM [FootballTeam].[dbo].[Players]

OPEN csr

FETCH NEXT FROM csr INTO @ID

WHILE @@FETCH_STATUS = 0 
BEGIN


SET @SQL = 'BCP "SELECT Photo FROM [FootballTeam].[dbo].[Players] WHERE ID = "' + CAST(@ID as varchar(10)) + ' queryout "C:\ImagesFromSql\' + CAST(@ID as varchar(10)) + '.jpg" -T -N'

EXEC master..xp_cmdshell  @SQL

FETCH NEXT FROM csr INTO @ID

END


CLOSE csr
DEALLOCATE csr
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用存储过程从 SQL Server 导出图像 的相关文章

  • MongoDB 中递归文档的结构和查询语法?

    我最近开始在工作项目中研究 MongoDB 我对 JSON 和 MongoDB 的查询结构相当陌生 所以我希望你们中的一位能够提供一些说明 我已将这个问题翻译成 Excel 术语 因为它很常见并且很好地代表了我的问题 如果我尝试将 Exce
  • SQL Server 查看主键

    有没有办法在 sql server 中为视图提供主键 我知道在oracle中这是可能的 我不关心更新它的只读视图 但其他人正在 ms access 中使用它 所以我希望显示我知道正确的约束 是的 您可以创建一个索引视图 http msdn
  • 如何增加每次 INSERT INTO 迭代的值?

    我有一个查询 如下所示 第 1 列位于 另一列是 varchar 100 INSERT INTO TABLE1 column1 column2 SELECT MAX column1 FROM TABLE1 1 anotherColumn F
  • 对于 IN 列表中的缺失值返回 NULL

    我有一个这样的表 id val 1 abc 2 def 5 xyz 6 foo 8 bar 和一个像这样的查询 SELECT id val FROM tab WHERE id IN 1 2 3 4 5 返回 id val 1 abc 2 d
  • 限制相同的数据条目

    我是 SQL 新手 我有两张桌子 一张放冰箱 一张放食物 一台冰箱只能存放 5 种食物 所以我想知道是否有办法限制食物表中只有 5 个相同的冰箱 ID 条目 没有直接的方法来强制执行这样的约束 我能想到的最好的是 有一个 冗余 列food
  • 空间索引无助于 SQL 查询(性能非常慢)

    我正在尝试测试包含 170 万个邮政编码的表中纬度 经度值的空间索引的性能 我创建了一个地理列并向其中添加了一个索引 但是使用空间索引的查询比在同一个表中的纬度 经度列上使用 正常 索引的查询要慢得多 至少 100 倍 但是查询计划显示索引
  • iPhone只能使用SQLite数据库吗?

    iPhone 可以使用 SQLite 之外的其他数据库吗 比如 MySQL iPhone 只能直接在设备上使用 SQLite 作为数据库 这意味着 iPhone 内部没有 MySQL 服务器 但是您可以并且可以自由地拥有 您自己的 MySQ
  • 当您有两种类型的记录时,该表的最佳数据库设计是什么

    我正在跟踪练习 我有一个workout表与 id 练习ID 外键进入练习表 现在 一些练习 例如重量训练 将包含以下字段 重量 次数 我刚刚举起 10 次 100 磅 跑步等其他练习将包含以下字段 时间 距离 我刚刚跑了5英里 花了1个小时
  • Firebase 查询 - 查找包含字符串的子项

    我在使用 Firebase 查询时遇到了一些问题 我想查询对象 其中对象子值包含特定字符串 到目前为止 我有一些看起来像这样的东西 Firebase ref Firebase alloc initWithUrl https dinosaur
  • 在 Postgres 中为特定查询设置 work_mem

    我正在使用一个委托给 JDBC 驱动程序的库PostgreSQL 而且有些查询非常复杂 需要更多内存 我不想设置work mem对于所有查询来说都是大的 只是这个子集 问题是执行以下代码会导致错误 pseudo code for what
  • 如何将 SQL 查询结果导出为 csv 样式格式的字符串,然后将其保存到 Oracle 中的 clob 中?

    我有以下问题 我有一个表 Source Data 实际上 有很多不同的源表 我需要将其中的一些数据导出到 Result Table 中 对于每个源表 我都有一些返回数据的 sql 并且需要将其转换为类似 csv 的字符串 例如 Source
  • 如何使用PowerShell批量调用Update-Database

    我们使用 Azure 弹性池生成多个客户端数据库和一个引用客户端数据库的主数据库 我们已经拥有多个数据库 并且正在开发新版本的代码 我们使用 EF6 代码优先 当我们更改模型 添加属性 时 我们创建迁移文件并需要调用Update Datab
  • 是否可以将普通表与临时表进行左外连接?

    我创建 SQL Server 查询并有一个包含记录的普通表 另一方面有一个包含记录的临时表 该表不为空 并且所有字段都没有任何冲突 加入 可以连接这两个不同类型的表吗 SELECT NormalTable Entityname FROM N
  • SQL Server 中带条件的多个计数函数

    我想合并 SQL Server 中的一些表 我想要获得的是如下图所示的东西 假设我有 tes A tes B tes C 和 tes jumlah 表 tes jumlah 是 tes A tes B 和 tes C 表的组合 请注意 ju
  • 查找 ImageView 相对于其显示的图像的位置

    所以问题就在这里 我在 ImageView 中显示一个大图像 需要找到它相对于图像的位置 像这样 Image gt ImageView
  • 如何从 Powerpoint 2010 导出电影?

    如何使用 MS Office PIA 主互操作程序集 或其他方式以编程方式将嵌入视频从 powerpoint 2010 导出到外部文件 在演示文稿中嵌入视频是 Powerpoint 2010 中的一项新功能 我找不到解决方案 PPTX 文件
  • 与派生表的内连接

    我对连接派生表的基本语法有疑问 这是使用的基本语法吗 select from table1 a inner join select from table2 as T1 on 1 ID T1 ID 那行得通吗 您是在问加入两个子查询吗 尝试
  • 将 .sql 文件导入 SQLite

    我正在尝试将大型 sql 文件导入 SQLite db 文件 但出现以下错误 sqlite gt read smsCorpus en 2012 04 30 sql Error near line 23 near COMMENT syntax
  • Knex 中的表的别名

    我有一个 SQL 查询两次引用同一个表 并且我需要将该表别名为两个单独的别名 我不太清楚如何用 Knex 来编写它 有一个 单词 表和一个 用户 表 Words 表有两个外键 author id 和 winner id 引用 Users 表
  • 带预览和进度栏的 Twitter Bootstrap 图像上传

    我如何使用 Twitter Bootstrap 上传带有预览和进度条的单个图像 目前 在保存图像之前 我看不到上传图像的任何预览或进度条 Jasny 的 Bootstrap 分支让您能够接近这一点 看文档 http jasny github

随机推荐

  • 在 Enter 事件中设置焦点的替代方法

    我有一个文本框 在某些情况下 在 Enter 事件中我需要将焦点设置到不同的文本框 我尝试了该代码 private void TextBox1 Enter object sender EventArgs e if skipTextBox1
  • Android Canvas 绘制文本并随后更改文本

    我创建了一个服装视图 并在 onDrawMethod 上开始绘制一些东西 一些矩形 线条和文本 canvas drawText Hello 150 150 paint 现在 我想在 OnTouchEvent 之后更改此文本 我的问题是 我不
  • 我可以将黄土回归的结果导出到 R 中吗?

    我对一些数据进行了黄土回归并绘制了它 问题是我想将黑线和浅红线 见图 导出到Excel中 是否可以 澄清 我想从黄土回归而不是图表中导出基础数据 用于计算它的代码 ggplot data aes x bigangle y meanz col
  • 快速 api,在 Web 套接字中发送 json 响应

    我有一个用快速 api 构建的小型 WebSocket 我正在尝试从客户端接收消息 处理它并返回 JSON 响应 app websocket ws async def websocket endpoint websocket WebSock
  • Yang Action 与 rpc 以及anydata 与anyxml

    我无法理解 Yang action 与 Yang rpc 之间的确切区别以及anydata 与anyxml 之间的区别 为什么有人应该使用anydata 或anyxml 进行建模 我尝试查找有关此的更多信息 但找不到 任何有关这方面的信息都
  • 有没有一种简单的方法可以在 Rust 中使用整型泛型类型?

    我有一系列几乎相同的函数 仅类型和常量不同 例如 fn update16 table u16 init u16 xs u8 gt u16 xs iter fold init acc x acc lt lt 8 table acc gt gt
  • 如何在 Android 上获取 SD 卡中的所有音频文件?

    我想写一个包含所有内容的类MP3整个 SD 卡中的文件 但实际上它只能获取直接位于SD卡上的音频文件 所以它不会搜索子文件夹 我想使用 Mediastore 但我没有将其放入数组列表中 import java io File import
  • 如何通过physicalBody获取SKSpriteNode?

    我延长了SKSpriteNode与我自己的类一起拥有更多功能 但是 当有东西 击中 这个节点时 我怎样才能获得这个扩展节点并且didBeginContact叫做 Because contact bodyA and contact bodyB
  • XCode 5 调试导航器内存与仪器不一致

    我正在开发我的第一个 ARC 和核心数据项目 此阶段基于 Xcode 的 通用 主从模板 我注意到 Xcode5 在调试导航器中显示了内存 但在使用它时发现它的图表与运行 Leaks Allocations 跟踪时在 Instruments
  • 自定义模型绑定后验证视图模型

    我有一个实现的视图模型IValidatableObject包含一个字符串和另一个视图模型的集合 如下所示 public sealed class MainViewModel public string Name get set public
  • VB6 构建后崩溃

    在我的程序重新生成后 Visual Basic 6 崩溃了 每当我Start F5 或 Ctrl F5 我的程序在更改代码后 VB6 崩溃并显示以下消息 VB6 EXE XXXX 中发生未处理的 win32 异常 我无法做出任何图案XXXX
  • 在 CloudFormation 中部署 AWS::EKS::Nodegroup 时向 EC2 实例添加名称

    我正在创建一个 CloudFormation 模板 以使用 AWS EKS Nodegroup CloudFormation 资源部署 EKS 节点组 看起来您可以专门为节点组资源创建标签 但无法更改作为节点组一部分部署的 EC2 实例的名
  • iOS14小部件如何刷新多个计时器?

    我目前正在开发一个应用程序SwiftUI并试图做出一个widget iOS 14用户可以检查计时器列表 This Widget有多个Text Data style timer 以计时器的形式显示一些日期数据 当计时器的其余值结束时 我想这样
  • 处理期间引发 SSAS 表格模型超时

    在对表格模型执行 Azure Analysis Service 模型的完整处理时 处理 10 分钟后出现以下错误 Failed to save modifications to the server Error returned Micro
  • 在sql server中将查询输出转换为json格式

    我想将以下查询输出显示为 JSON 格式 必需的输出格式 select ApplicationID ApplicationID Roleid Roles from UserRoles where userid 11 and applicat
  • 获取弹出窗口上的当前窗口(Google Chrome 扩展)

    我正在构建一个 Google Chrome 扩展程序 并且正在尝试在弹出窗口中获取选定的窗口 我说的是当您单击扩展程序图标时显示的弹出窗口 我尝试使用文档 但我不太理解它 具体来说 我尝试使用 chrome windows getCurre
  • 使用 zip4j 库版本 1.3.2

    我想使用 zip4j 库版本 1 3 2 获取 zip 文件中包含的文件列表的名称和密码 package com gpcoder compress import net lingala zip4j core ZipFile import n
  • 配置文件的 Airflow 时区

    我正在尝试将 Airflow 的配置从 UTC se 更改为Europe Amsterdam in airflow cgf文件位于核心部分 core default timezone Europe Amsterdam 但这不起作用 如果有人
  • ASP.net 和 JQuery UI 日期选择器

    Given
  • 使用存储过程从 SQL Server 导出图像

    我使用 Microsoft Sql server 2012 作为 DBMS 我的数据库包含有关足球运动员 每个球员都有一张照片 我需要将球员照片导出到我的计算机上 我想可以通过 TSQL 来完成 这样我就可以避免编程或编辑我的应用程序来仅导