CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

图片格式的数据怎么存入SQL Server

作者: Peak Wong,  出处:IT专家网, 责任编辑: 李书琴, 
2008-01-25 11:50
  图片格式的数据怎么导入SQL Server数据库?在SQL Server 2000里可以考虑使用Textcopy,但是SQL Server 2005里就没有Textcopy了,专家用C#编了一套代码解决。请看专家的详细解答。

  【IT专家网独家】:最近客户要求新加功能,但是原始数据是照片,请问如何把数据导入到数据库?数据库是SQL Server。

  Peak Wong:

  在SQL Server 2000里可以考虑使用Textcopy:

  用image类型

  方法:

  1、建立过程

  CREATE PROCEDURE sp_textcopy (
  @srvname varchar (30),
  @login varchar (30),
  @password varchar (30),
  @dbname varchar (30),
  @tbname varchar (30),
  @colname varchar (30),
  @filename varchar (30),
  @whereclause varchar (40),
  @direction char(1))
  AS
  DECLARE @exec_str varchar (255)
  SELECT @exec_str =
  'textcopy /S ' + @srvname +
  ' /U ' + @login +
  ' /P ' + @password +
  ' /D ' + @dbname +
  ' /T ' + @tbname +
  ' /C ' + @colname +
  ' /W "' + @whereclause +
  '" /F ' + @filename +
  ' /' + @direction
  EXEC master..xp_cmdshell @exec_str

  2、建表和初始化数据

  create table 表名 (编号 int,image列名 image)
  go
  insert 表名 values(1,0x) -- 必须的,且不是null
  insert 表名 values(2,0x) -- 必须的,且不是null
  go

  3、读入

  sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','I' --注意条件是 编号=1
  sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','I' --注意条件是 编号=2
  go

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i