Như bạn có thể thấy tại đây
Điều này có nghĩa là truy vấn phụ của bạn
select distinct(did) from datastore.get_dept_alias
where upper(ltrim(rtrim(deptalias))) = upper(ltrim(rtrim(PT."Dept Descr")))
AND cid = PT.CID)
đang trả về nhiều hơn một hàng.
Vì vậy, bạn có chắc chắn rằng distinct (did)
là duy nhất? Có vẻ như không phải vậy. Tôi không khuyên bạn nên sử dụng where rownum = 1
bởi vì bạn không biết giá trị nào sẽ được sử dụng để cập nhật; trừ khi bạn sử dụng ORDER BY.