yxpke 发表于 2008-5-6 22:07

如何修改表中的image值

A表中的学生资料
stuno   name  sex  ....  pic
001      aa    男         null
002      bb    男         null
003      cc    女         null
004      dd    男         null

B表中是相片(二进制)
stuno      pic
002        X04...
003        X04...
请问如何的B表中的pic图片放到A表中相应的pic中
即如下

stuno   name  sex  ....   pic
001      aa    男         null
002      bb    男         X04...
003      cc    女         X04...
004      dd    男         null

lff642 发表于 2008-5-7 08:31

试下

--try
update A set A.pic = B.pic where A.stuno = B.stuno

yxpke 发表于 2008-5-7 09:26

这么容易的,我就不用发帖了,

happynight 发表于 2008-5-7 11:52

为什么要把图片直接存在数据库里,这样会降低数据库的性能的,最好不要这样处理,数据库中最好是保留图片存放的路径和名称就可以了.

happynight 发表于 2008-5-7 11:56

呵呵 相关的处理也没做过 在CSDN中找了个转过来
UPDATETEXT   
  更新现有   text、ntext   或   image   字段。使用   UPDATETEXT   在适当的位置更改   text、ntext   或   image   列的一部分。使用   WRITETEXT   来更新和替换整个   text、ntext   或   image   字段。   
   
  -----------------------------------------------------------------------   
   
  示例   
  本示例把文本指针置于局部变量   @ptrval   中,然后使用   UPDATETEXT   更新拼写错误。   
   
  USE   pubs   
  GO   
  EXEC   sp_dboption   'pubs',   'select   into/bulkcopy',   'true'   
  GO   
  DECLARE   @ptrval   binary(16)   
  SELECT   @ptrval   =   TEXTPTR(pr_info)     
        FROM   pub_info   pr,   publishers   p   
              WHERE   p.pub_id   =   pr.pub_id     
              AND   p.pub_name   =   'New   Moon   Books'   
  UPDATETEXT   pub_info.pr_info   @ptrval   88   1   'b'     
  GO   
  EXEC   sp_dboption   'pubs',   'select   into/bulkcopy',   'false'   
  GO

liuzhe 发表于 2008-5-8 02:04

如果把图片放到数据库中   会大大降低数据库的运行   可以做个指针放到数据里

happynight 发表于 2008-5-8 10:09

[quote][bo]以下是引用 [un]liuzhe[/un] 在 2008-5-8 02:04 的发言:[/bo]

如果把图片放到数据库中   会大大降低数据库的运行   可以做个指针放到数据里 [/quote]
哦 没用过 学习了 能详细点吗

页: [1]

编程论坛