update TableSpace_B.Table_B set TableSpace_B.Table_B.Col_b= TableSpace_A.Table_A.Col_a where TableSpace_B.Table_B.id = TableSpace_A.Table_A.id
这条语句错在哪里,如果要实现这个功能该怎么修改?
谢谢!

解决方案 »

  1.   

    update TableSpace_B.Table_B 
    set TableSpace_B.Table_B.Col_b= (select TableSpace_A.Table_A.Col
    from TableSpace_A.Table_A where TableSpace_B.Table_B.Col_b=TableSpace_A.Table_A.Col)
    where exists (select 'y' from TableSpace_A.Table_A where TableSpace_B.Table_B.Col_b=TableSpace_A.Table_A.Col)
      

  2.   

    update Table_B
       set Col_b =(select Col_a from [user.]table_A
     where Table_B.id =[user.]Table_A.id)
    应该这样。如果不在一用户下。需要把用户名加上
      

  3.   

    -- 不需要指定表空间的.
    update Table_B B
       set B.Col_b = (SELECT A.Col_a  FROM Table_A A WHERE A.id = B.id)
      

  4.   

    -- 改一下:
    update Table_B B
       set B.Col_b = (SELECT A.Col_a FROM user.Table_A A WHERE A.id = B.id)  --user为Table_A的owner
     where exists (select 1 from user.Table_A where id = B.id)   -- 要注意这个where条件
      

  5.   

    Sorry!我这里表空间名字和用户名相同,所以我搞错了!