sql >> Databáze >  >> RDS >> Oracle

Chyba SQL ORA 01427

Jak můžete vidět zde

To znamená, že váš dílčí dotaz

select distinct(did) from datastore.get_dept_alias
where upper(ltrim(rtrim(deptalias))) = upper(ltrim(rtrim(PT."Dept Descr")))
AND cid = PT.CID)

vrací více než jeden řádek.

Jste si tedy jisti, že distinct (did) je jedinečný? Vypadá to, že ne. Nedoporučuji používat where rownum = 1 protože nevíte, která z hodnot bude použita k aktualizaci; pokud nepoužijete ORDER BY.



  1. Pořadí řazení MySQL podle hodnoty pole

  2. Výběr správného indexu pro dotaz PostgreSQL

  3. pomocí id vrácených z insert into, pro vložení záznamu s cizím klíčem

  4. Nejlepší způsob, jak odstranit hodnotu z pole SET?