Satırları güncelleştirirken "SQLCODE: -811" hatası alıyorum. İçimdeki sorgunun birden fazla değer döndürmesi nedeniyle hatanın geldiğini biliyorum. Sorguyu düzgün bir şekilde nasıl ilişkilendireceğimi bilmem gerekiyor. Lütfen bana sorguda yardım edin!Tablodaki satırları güncelleştirirken hata
update hpl.kamodt C
set (NRANK, chghlightacces) =
(select NRANK, chghlightacces
from hpl.kamodt as A
inner join (
select naccesgrpref, NMOD, count(*)
from hpl.kamodt
where naccesgrpref is not null
and NMOD is not null
group by naccesgrpref, NMOD
having count(naccesgrpref) > 1) B
on A.naccesgrpref = B.naccesgrpref
and A.NMOD = B.NMOD
and A.naccesgrpref = A.NACCES)
iç sorgusu grubuna sahip olan ve bu sütunlara ilişkin seviye, accesgrpref seçmektir değeri kontrol edilir. Bu değerleri naccesgrpref'in iç sorgudan naccesgrpref değerine eşit olan bölümleri için ayarlamanız gerekir.
Lütfen bu sorguda bana yardımcı olun.
update hpl.kamodt C
set (NRANK, chghlightacces) =
(select NRANK, chghlightacces
from (select naccesgrpref, NMOD, count(*)
from hpl.kamodt
where naccesgrpref is not null and NMOD is not null
group by naccesgrpref, NMOD
having count(naccesgrpref) > 1
) B
where C.naccesgrpref = B.naccesgrpref and
C.NMOD = B.NMOD
)
where C.naccesgrpref = C.NACCES;
budur (akıllı) spekülasyon:
Lütfen sorunuzu kullandığınız veritabanı ile etiketleyin. –