注册 登录
编程论坛 SQL Server论坛

如何修改表中的image值

yxpke 发布于 2008-05-06 22:07, 1248 次点击
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
6 回复
#2
lff6422008-05-07 08:31
试下
--try
update A set A.pic = B.pic where A.stuno = B.stuno
#3
yxpke2008-05-07 09:26
这么容易的,我就不用发帖了,
#4
happynight2008-05-07 11:52
为什么要把图片直接存在数据库里,这样会降低数据库的性能的,最好不要这样处理,数据库中最好是保留图片存放的路径和名称就可以了.
#5
happynight2008-05-07 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
#6
liuzhe2008-05-08 02:04
如果把图片放到数据库中   会大大降低数据库的运行   可以做个指针放到数据里
#7
happynight2008-05-08 10:09
[bo]以下是引用 [un]liuzhe[/un] 在 2008-5-8 02:04 的发言:[/bo]

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

哦 没用过 学习了 能详细点吗
1