Toplu insert hakkında (Firebird 2.1.1)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Toplu insert hakkında (Firebird 2.1.1)

Mesaj gönderen serkan »

selam herkese,

aşağıdaki gibi bir tablom var;

Kod: Tümünü seç

A TABLOSU

[b]CARIKODU                     ŞEHİR               İLÇE                         STOKKODU[/b]  
120 01                             BURSA              OSMANGAZİ                600 01 001
120 01                             İSTANBUL          AVCILAR                    600 01 002
120 01                             İZMİR               BORNOVA                   600 01 001
120 01                             ANKARA            YENİMAHALLE              600 01 003

yukardaki A tablosundaki verileri yine A tablosuna eklemek istiyorum ancak tüm alanlar birebir aynı gelirken CARIKODU nu değiştirmem lazım,yani aynı verileri aynı tabloya kaydetcem fakat CARIKODU 120 02 olacak mesela bunu bir sql cümleciğiyle yapmak mümkünmü yaklaşık 2000 kayıt bu şekilde insert edilcek gerçek tabloda daha fazla alan var döngüyle zaman alıyor SP yazmak döngüye göre çok büyük avantaj sağlarmı?
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Toplu insert hakkında (Firebird 2.1.1)

Mesaj gönderen conari »

Kod: Tümünü seç

insert into TABLO 
     (ALAN1, ALAN2, ALAN3, ALAN4)
       Select LEFT(ALAN1,5)+'2', ALAN2, ALAN3, ALAN4 from TABLO WHERE ALAN1='xxx'
gibi bir kod ile olması lazım.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Re: Toplu insert hakkında (Firebird 2.1.1)

Mesaj gönderen serkan »

hocam kolay gelsin kodu program içinde denemeden cevap yazmayım dedim,
denedim gayet güzel çalışıyor,kendime göre biraz uyarladım:

Kod: Tümünü seç

insert into siltablo
     (ADI, SOYADI)
       Select ADI, '120 02' from SILTABLO WHERE  SOYADI='120 01'
saçma bir örnek oldu biliyorum ama çalışıyor sonuçta,Demekki artık veri kopyalarken döngüye girmek şart değil! :)
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Toplu insert hakkında (Firebird 2.1.1)

Mesaj gönderen conari »

tabiki gerek yok. Ben kodun sonunu değiştireceğini düşünerek LEFT(ALAN1,5)+'2' bu şekilde örnek vermiştim.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla