Firebird de çalışıyorum.
2 nesnem var IBQuery ve IBUpdateSQL.
IBQuery Select SQL'e inner join ile birleştirdiğim örnekteki SQL komutunu yazıyorum:
Kod: Tümünü seç
select ID, VARDIYA_ADI, VARDIYA_BILGILERI.CALISMA_KODU,
BASLANGIC, BITIS, CALISMA_ADI,
VARDIYA_ADI || ' (' || substring(BASLANGIC from 1 for 5)
|| '-' || substring(BASLANGIC from 1 for 5) || ')' as VARDIYA
from VARDIYA_BILGILERI
inner join VARDIYA_TURLERI on
VARDIYA_BILGILERI.CALISMA_KODU = VARDIYA_TURLERI.CALISMA_KODU
order by VARDIYA_ADI
IBUpdateSQL'e bağladığımda hatalı çalışıyor. Fieldname'ler geldiği halde Table Name boş geliyor. Zannedersem parser join sorgusunda sapıtıp ana tablonun ismini alamıyor. Dolayısıyla SQL'ler Auto Generate olmuyor.
Yanlış anlaşılmasın multi table update gibi birşey değil benim istediğim. Tek tabloya update yapıyorum fakat başka tablodan select için alan çekiyorum. Bir nevi lookup.
Ne yapmamı öğütlersiniz. Insert, Update, Delete, Refresh SQL'leri manuel mi yazayım?