Sql ile aktarma

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
dost
Üye
Mesajlar: 104
Kayıt: 08 Oca 2004 11:33

Sql ile aktarma

Mesaj gönderen dost »

Merhaba,

Alanları aynı olan tablo2 den tablo1 e,
tablo2 de olup ta tablo1 de olmayan
kayıtları sql kodu ile atmak istiyorum.

vt access

Kod: Tümünü seç

procedure TForm2.Button1Click(Sender: TObject);
begin
  DM.ADOQuery1.Close;
  DM.ADOQuery1.SQL.Clear;
  DM.ADOQuery1.SQL.Add('INSERT INTO TABLO1');
  DM.ADOQuery1.SQL.Add('SELECT * FROM TABLO2');
  DM.ADOQuery1.SQL.Add('WHERE NOT TABLO2.SICILI=TABLO1.SICILI');

  //ShowMessage(DM.ADOQuery1.SQL.Text);

  DM.ADOQuery1.ExecSQL;
end;
sql koduna yardımcı olabilirmisiniz ?
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

Kod: Tümünü seç

insert into a
SELECT * FROM b
where b.SICIL not in (select a.SICIL from a)
Firebirte çalışıyor hocam
;)
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Kod: Tümünü seç

INSERT INTO TABLO1 
SELECT * FROM TABLO2
WHERE TABLO2.SICILI NOT IN (SELECT SICILI FROM TABLO1)
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

@naile hanım aynı anda yazmışız.. 8:23 :shock: :)
;)
dost
Üye
Mesajlar: 104
Kayıt: 08 Oca 2004 11:33

Mesaj gönderen dost »

Kod çalışıyor, ilgilenen cevap yazan arkadaşlara
teşekkür ederim.
Cevapla