Merhabalar, Access veritabanı kullanrak hazırladığımız projede yıl sonu devri yaptırıken, devir tarihinden sonraki kayıtları yeni yılın veritabanına kaydediyoruz. Bu işlemi yaparken önce SQL sorgusu ile aktarılacak kayıtlları tespit ediyoruz sonra bir döngü kurarak bu kayıtları yeni yılın tablosunu Table.insert- Table.post yöntemiyle tek tek kayıt ediyoruz. Ancak kayıt sayısı bazen binlerce olabiliyor bu durumda sistem kitlenebiliyor.
SQL ile elde ettiğimiz kayıtları toplu olarak veribanına aktarabilieceğimiz bir yöntem var mı
Not:
SQL kodu yazarak Insert yöntemiyle tek tek kayıt yaparak da yapılabilir ama boş olan alanlarda sorun oluştuyor.
Veritabanına blok olarak veri kaydetme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 61
- Kayıt: 14 Eki 2006 11:11
SQL standartlarında bu mümkündür. Fakat access her ne kadar bahsedilen anlamda ilişkisel bir veri tabanı sayılmasa da bazı yazım farkları olabilir. Yardım dosyalarından INSERT INTO nun genel yapısına bakmakta fayda var
Buradaki örneklerde olduğu gibi SELECT sonucu INSERT edilecek alanların sayısı ve tipi aynı olmak koşulu ile ilgili tabloya tek hamlede eklenebilir.

Kod: Tümünü seç
INSERT INTO "table1" ("column1", "column2", ...)
SELECT "column3", "column4", ...
FROM "table2"
Kod: Tümünü seç
INSERT INTO Store_Information (store_name, Sales, Date)
SELECT store_name, Sales, Date
FROM Sales_Information
WHERE Year(Date) = 1998
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Kod: Tümünü seç
select * into yenitbl from tbl
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .