2008-08-22 11 views
3

Herhangi bir kişi SQL tablo oluşturma (ve veri ekleme) komutlarını pragmatik olarak bir CSV'den (veya .xls dosyasındaki bir sayfadan) oluşturmak için bir teknik var mı?SQL için CSV (veya XLS'de), .Net ile ifadeler oluşturun (ve ekleyin).

Bir csv dosyasından (veya xls dosyasındaki bir sayfadan) veri almak istediğim üçüncü taraf bir veritabanı sistemim var, ancak sağlanan ithalatçı tablo yapısını otomatik olarak oluşturmuyor. ithalat. Ben masa oluşturma sürecinin yanı sıra mümkünse veri aktarımını otomatik hale getirmek isterdim ama oluşturmak deyimi oluşturma hakkında gitmek nasıl emin değilim bu yüzden benim csv dosyası ... bir sürü sütunlu ile tablolar çok

cevap

1
ben sql almayı düşünüyordum neden bulk INSERT veya OLEDB datasources desteklemez yüzden gömülü sistemler için bir SQLEngine kullanıyorum kadar kolay Maalesef
SELECT * INTO NewTablenNmeHere 
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\testing.xls','SELECT * FROM [Sheet1$]') 
1
BULK 
INSERT CSVTest 
     FROM 'c:\csvtest.txt' 
      WITH 
    (
       FIELDTERMINATOR = ',', 
       ROWTERMINATOR = '\n' 
    ) 
0

olarak SQL server

öyle ifade oluşturma yaklaşımı.

1

csvkit'a göz atmanızı öneririz. Onun csvsql işlevi tablo ekleme deyimleri oluşturabilir, hatta sizin için çoğu tablo veri kaynaklarından bunları çalıştırabilir.

İlgili konular