如何将A表中的字段一的值赋值给B表中的字段一

这是我编写的的
UPDATE poc.zjqx p
SET (p.as_of_date) = (
SELECT (o.as_of_date)
FROM poc.scqx o
WHERE p.as_of_date = o.as_of_date
可是没有通过,该怎么搞,求指教

update poc.zjqx p
set p.as_of_date=XXX
from poc.zjqx p inner join poc.scqx o
on p.xxx=o.xxx

你的语句set的值和where条件的值为啥一样呢,这样都相等了,更新了也还是一样的啊

进来看看,向大家学习下

UPDATE poc.zjqx p
SET (p.as_of_date) = (
SELECT (o.as_of_date)
FROM poc.scqx o
INNER JOIN poc.scqx o ON poc.scqx o.主外键=poc.zjqx p.主外键
WHERE p.as_of_date = o.as_of_date

应该用动态的sql语句吧,这样做不成

多查一下oracle update的语法

http://www.cnblogs.com/JasonLiao/archive/2009/12/23/1630895.html