本地图片导入sql server2008

yueqiunabanbian 2013-08-19 10:27:20
这个方法能导入大量图片吗,而不是一张一张的导入。图片名称循环加1
CREATE TABLE my(ID CHAR(20),Document varbinary(max))
INSERT INTO my(ID,Document)
SELECT 43286,* FROM
OPENROWSET(BULK N'C:\Users\Administrator\Desktop\images\images\image43286.png', SINGLE_BLOB) AS Document
...全文
207 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Shawn 2013-08-21
  • 打赏
  • 举报
回复
引用 13 楼 yueqiunabanbian 的回复:
[quote=引用 12 楼 wwwwgou 的回复:] Yes.Copies a single text or image value into or out of SQL Server.
额。。。我有2万张~~[/quote] 存储过程都有了,写个循环,调2W次就好了。 不过,一般不建议把图像这样的大文件放到数据库的字段。即使放也要分开表放。一般的应用,都是数据库中只存储文件路径。 其它把文件导入SQL SERVER的方法,没有现成的了。
yueqiunabanbian 2013-08-21
  • 打赏
  • 举报
回复
引用 12 楼 wwwwgou 的回复:
Yes.Copies a single text or image value into or out of SQL Server.
额。。。我有2万张~~
Shawn 2013-08-21
  • 打赏
  • 举报
回复
Yes.Copies a single text or image value into or out of SQL Server.
yueqiunabanbian 2013-08-21
  • 打赏
  • 举报
回复
引用 9 楼 wwwwgou 的回复:
[quote=引用 5 楼 yueqiunabanbian 的回复:] 上面这个方法真的把图片导入数据库了吗? 为什么我用textcopy /S /U /P /D db_test /T my /C Document /W WHERE(ID='image43286') /F c:\1.jpg /O导出图片是空的啊?
你用的是SQL SERVER 2000? 参考一下老大的帖子吧。 http://bbs.csdn.net/topics/60275967[/quote] 这个方法这里是要一条条的插入图片名吗~~ create table tb(id int,img image) insert tb select 1,0x union all select 2,0x
yueqiunabanbian 2013-08-21
  • 打赏
  • 举报
回复
引用 8 楼 DBA_Huangzj 的回复:
不能,你这个只是存名字,图片没有以二进制存进去,需要前端程序协助转换。
额,原来是这样啊~~
Shawn 2013-08-21
  • 打赏
  • 举报
回复
引用 5 楼 yueqiunabanbian 的回复:
上面这个方法真的把图片导入数据库了吗? 为什么我用textcopy /S /U /P /D db_test /T my /C Document /W WHERE(ID='image43286') /F c:\1.jpg /O导出图片是空的啊?
你用的是SQL SERVER 2000? 参考一下老大的帖子吧。 http://bbs.csdn.net/topics/60275967
發糞塗牆 2013-08-21
  • 打赏
  • 举报
回复
不能,你这个只是存名字,图片没有以二进制存进去,需要前端程序协助转换。
yueqiunabanbian 2013-08-21
  • 打赏
  • 举报
回复
引用 6 楼 DBA_Huangzj 的回复:
C#有把图片转为二进制存入数据库的,但是对应的列要为varbinary(max)类型,取出来的时候需要再次把二进制转换回原有图片。
我的意思是,我用 CREATE TABLE my(ID CHAR(20),Document varbinary(max)) INSERT INTO my(ID,Document) SELECT 43286,* FROM OPENROWSET(BULK N'C:\Users\Administrator\Desktop\images\images\image43286.png', SINGLE_BLOB) AS photo 这个方法能将图片转换为二进制存进去吗?
發糞塗牆 2013-08-21
  • 打赏
  • 举报
回复
C#有把图片转为二进制存入数据库的,但是对应的列要为varbinary(max)类型,取出来的时候需要再次把二进制转换回原有图片。
yueqiunabanbian 2013-08-21
  • 打赏
  • 举报
回复
引用 1 楼 wwwwgou 的回复:
这样不行吧。一般数据库中只存储图片的路径。而不把图片直接插入到数据表字段中。除非你真的需要这么做。
引用 2 楼 DBA_Huangzj 的回复:
要么存路径,要么转二进制存进去
引用 2 楼 DBA_Huangzj 的回复:
要么存路径,要么转二进制存进去
引用 3 楼 luckyrandom 的回复:
借用C#、DELPHI、VB、C等写个批量导入工具嘛
上面这个方法真的把图片导入数据库了吗? 为什么我用textcopy /S /U /P /D db_test /T my /C Document /W WHERE(ID='image43286') /F c:\1.jpg /O导出图片是空的啊?
發糞塗牆 2013-08-20
  • 打赏
  • 举报
回复
要么存路径,要么转二进制存进去
唐诗三百首 2013-08-20
  • 打赏
  • 举报
回复
用程序遍历文件夹的文件,逐个导入..
Q315054403 2013-08-20
  • 打赏
  • 举报
回复
借用C#、DELPHI、VB、C等写个批量导入工具嘛
Shawn 2013-08-19
  • 打赏
  • 举报
回复
这样不行吧。一般数据库中只存储图片的路径。而不把图片直接插入到数据表字段中。除非你真的需要这么做。

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧