Vorrei utilizzare una query SQL su un file CSV utilizzando C#. C'è qualcosa di simile per java here. C'è qualcosa come questo per C#?Come utilizzare SQL in un file CSV
risposta
È possibile utilizzare il provider OLE DB appropriato per interrogare il file di testo. È possibile trovare la stringa di query qui:
Quindi, cosa vuoi dire utilizzando LINQ?
Qualcosa come uno di questi?
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
È possibile utilizzare ODBC per eseguire una query su un file CSV:
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
}
Una nota minore, questa non viene compilata a causa del 'r' minuscolo in' while (oDR.read()) ' – 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;}
}
È possibile utilizzare Openrowsets.
Abilita SQL Ad Hoc/Openrowset prima nella configurazione SQL. Una volta abilitato, potrai connettere lo studio di SQL Server Managerment e interrogare i file delimitati da Excel e virgola.
Le query sarà simile al seguente:
SELECT * FROM OPENROWSET('MSDASQL','Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir={your path}','SELECT * FROM ypurtextfile.csv')
È possibile utilizzare queste query nel codice C#, proprio come si esegue una query tutti gli altri tavoli. Basta controllare con il proprio manager se sta bene abilitando ad hoc su SQL Server
- 1. Come importare un file .sql o .csv in SQLite?
- 2. Come ottenere un file .csv in R?
- 3. Esegui SQL su file CSV tramite JDBC
- 4. Come scrivere ArrayList in un file csv
- 5. come importare enormi .csv nel database sql?
- 6. come convertire un file XML in file CSV in javascript
- 7. Utilizzare bcp per importare file csv in sql 2005 o 2008
- 8. Scrivere in un file CSV in Node.js
- 9. Caricamento file csv in jQuery?
- 10. Come leggere un file CSV utilizzando iOS
- 11. Come caricare un file csv con numeri complessi in julia?
- 12. Come trasporre un set di dati in un file csv?
- 13. Come scaricare un array 2D direttamente in un file CSV?
- 14. Un file CSV può avere un commento?
- 15. come analizzare un file CSV utilizzando PHP
- 16. Plottaggio utilizzando un file CSV
- 17. Download di un file CSV in django
- 18. Come produrre un file di output csv dalla stored procedure in SQL Server
- 19. come generare un file CSV utilizzando query di selezione in SQL
- 20. Database SQL VS. Più file flat (Migliaia di CSV piccoli)
- 21. convertire in un file CSV utilizzando R
- 22. Streaming di un file CSV in Django
- 23. come leggere un file csv in ordine inverso in python
- 24. Come aprire un file csv in Microsoft Excel in Python?
- 25. Come includere un file sql nel file sql? MS SQL
- 26. Numero di righe in un file CSV
- 27. Importazione di un file CSV in Java
- 28. Creare un file .csv in C#
- 29. file csv di lettura in Zeppelin utilizzando scintilla csv
- 30. Esportazione del risultato della query in un file .csv in SQL Server 2008
Esiste un modo per analizzare diversi valori di formato data utilizzando OLE DB con file CSV. Come 'mm.dd.yyyy' o' mm-dd-yyyy'? –