【发布时间】:2017-11-22 21:18:43
【问题描述】:
我正在尝试基于具有联接的选择查询应用更新查询,但它不起作用。
UPDATE (
SELECT
LOCATION_NUM, LOCATION_TYPE, LOCATION_CITY, ACCOUNT_NUM
FROM
TBLSALES T1
INNER JOIN TBLCENTER T2 ON T2.LOCATION_ID = T1.LOCATION_ID
INNER JOIN TBLACCOUNT T3 ON T3.ACCOUNT_ID = T1.ACCOUNT_ID
WHERE
LOCATION_CITY = 'New York'
AND LOCATION_NUM LIKE 'NY1%'
AND ACCOUNT_NUM IN ('40001','40002','40003')
)
SET
LOCATION_TYPE = 'TYPE 1'
;
运行时出现以下错误:
SQL Error: ORA-01779: cannot modify a column which maps to a non key preserved table
【问题讨论】:
标签: sql oracle join sql-update