Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > excel'den sql'e veri çekme
Yazar
neozepron


avatar
Ayd?n
Kayıt: 18.01.2006
09.10.2007-16:21 #28661
sql'de bir database oluşturdum. Acenta tablom var. Elimde de acenta bilgileri olan excel dosyası var. Excel'den Sql server 2000'e veriyi nasıl çekebilirim? yardımcı olabilirseniz memnun olurum





Yazar
fonemi


avatar

Kayıt: 09.01.2007
09.10.2007-16:27 #28662
Excel'in dosyaları CSV (Comma Seperated Values) formatında kaydetme olanağı var. Bu şekilde kaydettikten sonra CSV dosyasını açarsan verilerin virgüller ve satırlarla (\r\n) ayrıldığını göreceksin. Bundan sonra bir program ile o verileri SQL'e çevirebilirsin.





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
09.10.2007-17:38 #28665
csv yaptıktan sonra doğrudan bulk insert yapabilirsin.

http://sqlserver2000.databases.aspfaq.com/how-do-i-load-text-or-csv-file-data-into-sql-server.html





N/A
Yazar
ender


avatar
iskenderun
Kayıt: 14.01.2006
09.10.2007-23:28 #28678
neozepron yazdi
 
sql'de bir database oluşturdum. Acenta tablom var. Elimde de acenta bilgileri olan excel dosyası var. Excel'den Sql server 2000'e veriyi nasıl çekebilirim? yardımcı olabilirseniz memnun olurum


CREATE PROCEDURE [dbo].[sp_acenta_aktar]
AS

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
SET NOCOUNT ON
declare @degiskenler veritipleri

DECLARE cr_Rec CURSOR FOR
SELECT excelden gelen verilerin kolon isimleri
FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=C:Dosyaismi.xls;Extended Properties=Excel 8.0')...[sheetisminiver$]
OPEN cr_Rec
set @Sayac=0

FETCH NEXT FROM cr_Rec INTO @excelden gelen kolon isimleri
WHILE @@FETCH_STATUS = 0
BEGIN
set @Sayac=@Sayac+1
print cast(@Sayac as nvarchar(10))
SET NOCOUNT ON

INSERT INTO Acenta(Tablodaki kolon adları)
VALUES (@gelen değerler)


FETCH NEXT FROM cr_Rec INTO @excelden gelen kolon isimleri
END
CLOSE cr_Rec
DEALLOCATE cr_Rec

Umarım işine yararwink







Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
09.10.2007-23:41 #28679
Yaw aslında bunların hiçbirine gerek yok. Bu çok genel bir iş olduğu için çok basit bir şekilde oluşturdugunuz database'in üzerinde enterprise manager da sag tusla basarak import data deyin. Kaynak tipi için excel 97-2000 compatibility 'i seçin hangi kolona hangi excel sutunu gelecek belirleyin şutlayın bitsin gitsin:)) Kolay gelsin.





Yazar
neozepron


avatar
Ayd?n
Kayıt: 18.01.2006
15.10.2007-15:17 #28876
cevaplar için teşekkür ederim(araya ufak bir bayram girdi gecikti biraz ama). Tarık'ın dediği gibi yaptım oldu. Ben de böyle bir kısa yol arıyordum esasında.
Teşekkürler





Yazar
neozepron


avatar
Ayd?n
Kayıt: 18.01.2006
22.10.2007-15:44 #29247
sql server 2005 express edition'ı kurdum. express edition'da başka bir database'den veri alma gibi bir seçenek yok mu? yani bu yaptığım işlemi onda yapamıyor muyum?





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
22.10.2007-16:06 #29249
sql server management studio da veritabanına sağ tıklayıp tasks kısmında import data diye bir wizard var. sql express de var mıdır bilmiyorum.





N/A
Yazar
neozepron


avatar
Ayd?n
Kayıt: 18.01.2006
23.10.2007-10:12 #29282
yokmuş Orhan sağolasın. sql server 2005'i kuruyoruz mecburen.






Yazar
jaserq


avatar

Kayıt: 08.02.2012
09.02.2012-04:43 #77192
orhan yazdi
 
sql server management studio da veritabanına sağ tıklayıp tasks kısmında import data diye bir wizard var. sql express de var mıdır bilmiyorum.


orhan nerdesin sen ya tam 12 saattir ugrasiyorum iki satirla sayende isi bitirdim . allah senden razi olsun kardesim .applauseapplause





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
09.02.2012-16:09 #77195
jaserq yazdi
 
orhan yazdi
 
sql server management studio da veritabanına sağ tıklayıp tasks kısmında import data diye bir wizard var. sql express de var mıdır bilmiyorum.


orhan nerdesin sen ya tam 12 saattir ugrasiyorum iki satirla sayende isi bitirdim . allah senden razi olsun kardesim .applauseapplause

sağolasın. burdayız.





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb