Aşağıdaki gibi listeleyen bir kaynak tablom var:
kamu.kaynak
Id | part_no | category
1 | 01270-4 | Landscape
2 | 01102-3 | Sports
Ardından , aşağıdaki gibi listeleyen jsonb sütunlu (kombinasyonlar) hedef tablom var;
kamu.hedef
Id | part_no | combinations
7 | 01270-4 | {"subject":""}
8 | 01102-3 | {"subject":""}
Benim sorunum-part_no sütununu kullanarak kaynak tablodan gelen değerlerle hedef tabloyu jsonb sütunuyla (kombinasyonlar) nasıl güncelleyebilirim?
Çıktı gibi:
Id | part_no | combinations
7 | 01270-4 | {"subject":"Landscape"}
8 | 01102-3 | {"subject":"Sports"}
Aşağıda denedim ama hata veriyor:
UPDATE public.target t
SET combinations = jsonb_set(combinations,'{subject}','s.category',false)
FROM public.source s
WHERE s.part_no = t.part_no;
HATA: json türü için geçersiz giriş sözdizimi SATIR 2: Kombinasyonları AYARLA = jsonb_set (kombinasyonlar, ' {subject}', ' s.categor... ^ AYRINTI: "s" belirteci geçersiz. BAĞLAM: JSON verileri, satır 1: s... SQL durumu: 22P02 Karakter: 77