加入Update語句,我需要從表中與Informix的
select emp_id
from employee emp, temp_data td where lower(td.supervisor_name) like lower(emp.last_name||emp.firstname)
選擇EMPLOYEE_ID並將其插入到一個場在同一個表
update emp set emp.supervisor_id = **The value returned from the previous query**
from employee as emp
Inner join temp_table as td
on td.emp_id = emp.emp_id
有什麼辦法,我可以實現它?問題是我指的是同一個表的另一個字段,而將其設置在更新語句中。請讓我知道是否有其他途徑可以去......我在Informix中這樣做。
將等號後的查詢置於符號之後 – Santhosh
感謝您的回覆......這是永遠的,並給我以下錯誤... 18:18:39 [UPDATE - 0 row(s),0.000 secs] [錯誤代碼:-79716,SQL狀態:IX000] System or internal錯誤java.net.SocketTimeoutException:讀取超時 ...執行1個語句,影響0行,執行/讀取時間:0.000/0。000秒[0成功,0警告,1錯誤] 我知道它有什麼問題,因爲它就像兩次聲明相同的表。如果你認爲它會奏效,你能否爲我寫出整個聲明。 。 謝謝 – BKRaja
檢查此問題是否存在以下問題:http://stackoverflow.com/questions/19004605/using-subquery-in-an-update-always-requires-subquery-in-a-where-clause/19027289#19027289幫助你解決你的問題。 – ceinmart