假定建立了一个表class
name char(10), class char(10),chemistry char(10)
age int, photo image
现在使用一下语句插入图片:
use myDB 
goinsert into class
  values('XuSir','200709','81',23,'e:\temple\1.jpg')
go结果执行成功,不知道图片插进去没有?
用一下语句查询
use myDB 
goselect * from class
go
结果中看不到图片,只有一出很长的16进制数。怎么查看插入到数据库中的图片呢?用SQL语句可以吗?
牛人帮忙看看!谢谢!

解决方案 »

  1.   

    你现在写入的是文件路径,并且是文本指针

    create PROCEDURE sp_textcopy (  
      @srvname    varchar (30),  
      @login      varchar (30),  
      @password    varchar (30),  
      @dbname      varchar (30),  
      @tbname      varchar (30),  
      @photoname    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  ' + @photoname +  
             ' /W " ' + @whereclause +  
             '" /F  ' + @filename +  
             ' / ' + @direction  
    EXEC master..xp_cmdshell @exec_str ,no_output  create table photo(id int identity(1,1),photo image,memo nvarchar(50) default  'my photo ') 
    go 
    insert photo(photo) values(0x)    -- 必须的,且不是null 
    select * from photo 
    --truncate table photo sp_textcopy  'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'E:\photo\myphoto\roy3.jpg ', 'where id=5 ', 'I ' --注意条件是 id=1 
    3、读入 
    sp_textcopy  'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'E:\photo\photo\21.jpg ', 'where id=1 ', 'I ' --注意条件是 id=1 sp_textcopy  'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'E:\photo\photo\33.jpg ', 'where id=2 ', 'I ' --注意条件是 id=2 go 4、读出成文件 
    sp_textcopy  'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'E:\photo\roy.jpg ', 'where id=1 ', 'O ' --注意条件是 id=1 
    sp_textcopy  'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'E:\photo\roy1.jpg ', 'where id=2 ', 'O ' 
    sp_textcopy  'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'E:\photo\roy2.jpg ', 'where id=3 ', 'O ' 
    sp_textcopy  'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'E:\photo\roy3.jpg ', 'where id=4 ', 'O ' sp_textcopy  'roy ', 'sa ', 'wuxi ', 'test ', 'photo ', 'photo ', 'c:\bb.doc ', 'where id=5 ', 'O ' --注意条件是 id=2