表Product                表B
Product_Id  Spec         AAA       BBB
1010001     NULL        1010002    down/101012013.pdf
1010002     NULL        1010004    down/101012014.pdf
1010003     NULL
1010004     NULL
1010005     NULL有表如以上所示,怎么才能把表A中的1010002更新成down/101012013.pdf
更改后表Product如下 表Product               
Product_Id  Spec         
1010001     NULL        
1010002     down/101012013.pdf      
1010004     down/101012014.pdf
1010005     NULL学艺不精,望指点!

解决方案 »

  1.   

    update Product set Spec=BBB
    from Product join B on Product_Id=AAA
      

  2.   

    创建视图吧
    create view updateBtoA
    as
    select 表A.Product_Id,表A.Spec,表B.BBB
    from 表A,表B
    where 表A.Product_Id=表B.AAA更新视图
    update updateBtoA set Spec=BBB删除视图
    drop view updateBtoA再查询下表A
    select * from 表A
      

  3.   

    hanyee07 兄弟的意思是create view update B to Product 
    as 
    select Product.Product_Id,Product.Spec,B.BBB 
    from Product,B 
    where Product.Product_Id=B.AAA 在关键字 'update' 附近有语法错误。
    没法执行!
      

  4.   

    表Product                  表B 
    Product_Id  Spec        AAA      BBB 
    1010001    NULL        1010002    down/101012013.pdf 
    1010002    NULL        1010004    down/101012014.pdf 
    1010003    NULL 
    1010004    NULL 
    1010005    NULL 有表如以上所示,怎么才能把表A中的1010002更新成down/101012013.pdf 
    更改后表Product如下 表Product              
    Product_Id  Spec        
    1010001     NULL        
    1010002     down/101012013.pdf    
    1010003     NULL   
    1010004     down/101012014.pdf 重发!
      

  5.   

    不要一起执行。
    先创建视图吧 
    create view updateBtoA 
    as 
    select 表A.Product_Id,表A.Spec,表B.BBB 
    from 表A,表B 
    where 表A.Product_Id=表B.AAA 创建完后再更新视图 
    update updateBtoA set Spec=BBB 最后才删除视图 
    drop view updateBtoA 再查询下表A 
    select * from 表A
      

  6.   

    updateBtoA是视图名字,不要把它拆分成 update B to A
      

  7.   


    updateBtoA是视图名字,不要把它拆分成 update B to A,这里是在查询分析器里面执行的,其实就是两个步骤,一个创建视图,将两个关联字段的数据放到一个视图表里面,然后在同一表里面两个字段互相更新复制而已。
      

  8.   


    自己稍微改一下就好了呀,
    update Product set Product_Id=BBB
    from Product join B on Product_Id=AAA 
      

  9.   

    谢谢楼上的帮助,虽然没有成功,不过经过多次试验,终于成功了!拿出来大家分享!UPDATE Product SET Spec=(SELECT B.BBB FROM B WHERE B.AAA=Product.Product_Id)