我现在准备更新一个数据表中特定范围记录的某个字段值,要求这些值赋值为另外一张表中对应记录对应字段的值,我写了如下的SQL语句来处理,我等待了好长时间但发现系统一直没有反馈(记录数量大约在2万左右),请问这个SQL有问题吗?我应该怎样实现这个功能?
  SQL语句如下:
  update inpatientcopy set outdate=
(select xx from (select inpatientcopy.rowid rd,TMP_INPATIENT_INFOMATION.xx from TMP_INPATIENT_INFOMATION, inpatientcopy WHERE (inpatientcopy.hospitalinid = TMP_INPATIENT_INFOMATION.bah) AND (inpatientcopy.outdate IS NULL)) tmp
where inpatientcopy.rowid=tmp.rd);