C# kullanarak CSV dosyasında bir SQL sorgusu kullanmak istiyorum. Java here için böyle bir şey var. C# için böyle bir şey var mı?Bir CSV dosyasına karşı SQL nasıl kullanılır?
cevap
Metin dosyasını sorgulamak için uygun OLE DB sağlayıcısını kullanabilirsiniz. Eğer Linq kullanarak demek oluyor, Yani
: Burada sorgu dizesi bulabilirim?
Bunlardan biri gibi bir şey?
http://blogs.msdn.com/b/wriju/archive/2009/05/24/linq-to-csv-getting-data-the-way-you-want.aspx
http://blogs.msdn.com/b/ericwhite/archive/2008/09/30/linq-to-text-and-linq-to-csv.aspx
bir CSV dosyası karşı bir sorgu çalıştırmak için ODBC kullanabilirsiniz:
string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};" +
"Dbq=C:;Extensions=csv,txt";
OdbcConnection objCSV = new OdbcConnection(strConn);
objCSV.Open();
OdbcCommand oCmd = new OdbcCommand("select column1,column2 " +
"from THECSVFILE.CSV", objCSV);
OdbcDataReader oDR = oCmd.ExecuteReader();
while (oDR.read())
{
// Do something
}
Küçük bir not, bu, “r” in (oDR.read()) küçük harfinden dolayı derlenmiyor. – akousmata
// need to add
// using System.Linq;
void Main()
{
var path = @"C:\myfile.csv";
string csv = System.IO.File.ReadAllText(path);
var array = csv.Split(new[]{","}, StringSplitOptions.RemoveEmptyEntries);
// Do the mapping with your databinding object
var personArray = array.Select(p => new Person { Name = p});
// You need to have this DataContext defined somewhere, for instance using LinqToSql
using(var context = new PersonDataContext()){
context.InsertAllOnSubmit(personArray);
context.SubmitChanges();
}
}
// Imagine this class is one of linqToSql class
public class Person{
public string Name {get;set;}
}
Sen Openrowsets kullanabilirsiniz.
Önce SQL yapılandırmasında SQL Ad Hoc/Openrowset'i etkinleştirin. Bir kez etkinleştirildiğinde, SQL Server Managerment stüdyosunu bağlayabilir ve Excel ile virgülle ayrılmış dosyaları sorgulayabilirsiniz. Eğer herhangi bir başka tablo sorgulamak gibi C# kodunda bu sorgularını kullanabilirsiniz
SELECT * FROM OPENROWSET('MSDASQL','Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir={your path}','SELECT * FROM ypurtextfile.csv')
:
sorguların gibi bir şey olacaktır. Sadece yöneticinizle SQL Server'da geçici olarak etkin duruma getirildiğini kontrol edin
- 1. SQL Server - CSV id karşı CSV değerleri
- 2. csv dosyasına bir satır ekleyin
- 3. Bir dict dosyasına CSV dosyası
- 4. Veritabanı izinlerini bir CSV dosyasına dışa aktarma
- 5. SQLite - csv dosyasına
- 6. Bir CSV dosyasına yeni bir satır ekleme
- 7. hashes dizisini csv dosyasına dönüştürme
- 8. Psql çıktısını csv dosyasına kaydetme
- 9. CSV sorgu dili nasıl kullanılır?
- 10. XLS linux komut dosyasına CSV
- 11. Ayraç kullanarak csv dosyasına yazma
- 12. CSV Dosya Dosyasına Zorluk Zorluklar
- 13. Bir CSV dosyasına IEnumerable <T>
- 14. Python'da csv dosyasına bir sözlük okuma/yazma
- 15. Bir sql dosyası sql dosyasına nasıl eklenir? MS SQL
- 16. Python'da bir DTD dosyasına karşı xml'yi nasıl doğrularım?
- 17. sql komut dosyasına sahip MSDeploy
- 18. SQL dosyasını başka bir SQL dosyasına ekle
- 19. python'da SQL created_date nasıl kullanılır
- 20. Python, bir csv dosyasına eşit uzunluklarda yuvalanmış liste nasıl yazılır?
- 21. Ruby ile bir csv dosyasına sütun başlığı nasıl yazılır?
- 22. Çekirdek Veri varlığı bir CSV dosyasına nasıl dışa aktarılır
- 23. Hızlı yapılara karşı Cocoa bağlamaları nasıl kullanılır
- 24. Satır öğesini csv dosyasına ekle Ruby 1.9 CSV lib
- 25. html form tablo üstbilgisini csv dosyasına yazma
- 26. Python, bir liste aktarma ve bir CSV dosyasına yazma
- 27. php ile csv dosyasına sütun isimleri ekleme
- 28. Gridview verilerini CSV dosyasına dışa aktarma
- 29. Delphi - SQL enjeksiyonuna karşı önlem
- 30. SQL Server 'select * içine' 'karşı
OLE DB ile CSV dosyası kullanarak farklı Tarih formatı değerlerini ayrıştırmanın bir yolu var mı? "Mm.dd.yyyy" veya "mm-gg-yyyy" gibi mi? –