Chciałbym użyć kwerendy SQL na pliku CSV przy użyciu C#. Jest coś takiego dla java here. Czy jest coś takiego dla C#?Jak używać SQL do pliku CSV
Odpowiedz
Możesz użyć odpowiedniego dostawcy OLE DB do wysłania zapytania do pliku tekstowego. Można znaleźć ciąg kwerendy tutaj:
Tak, masz na myśli przy użyciu LINQ?
Coś jak jeden z nich?
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
Można używać ODBC, aby uruchomić kwerendę przeciwko pliku 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
}
Niewielka uwaga, to nie kompiluje się z powodu małego 'r' w' while 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;}
}
Można użyć Openrowsets.
Najpierw włącz SQL Ad Hoc/Openrowset w konfiguracji SQL. Po włączeniu będziesz mógł połączyć swoje studio SQL Server Managment i zapytać Excel i pliki rozdzielane przecinkami.
Twoje pytania będzie wyglądać następująco:
SELECT * FROM OPENROWSET('MSDASQL','Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir={your path}','SELECT * FROM ypurtextfile.csv')
Można użyć tych kwerend w swoim kod C# jak kwerendy innych tabel. Po prostu sprawdź u swojego kierownika, czy jest w porządku z włączaniem ad hoc na serwerze SQL Server:
- 1. Jak eksportować dane z Spark SQL do pliku CSV
- 2. Buforowanie sql do pliku CSV, gdy dane zawierają przecinki
- 3. Eksport ze świni do pliku CSV
- 4. Dołącz nagłówek do pliku CSV?
- 5. Jak przekonwertować format MetaStock do pliku CSV?
- 6. Ładowanie pliku csv do jQuery?
- 7. Importowanie pliku CSV do Java
- 8. Przesyłanie pliku CSV do shinyApps.io
- 9. Oracle, jak eksportować zapytanie do pliku tekst/csv
- 10. jak wyeksportować ramkę danych tabeli w pyspark do pliku CSV?
- 11. Używanie klasy CSV do analizy pliku .csv w Ruby
- 12. Napisz do pliku CSV i wyeksportuj go?
- 13. Jak używać Scala do parsowania danych CSV z pustymi kolumnami?
- 14. konwersja pliku - .mwb do .sql
- 15. przekształcić tablicę skrótów do pliku csv
- 16. Dodaj nową linię do pliku CSV
- 17. Zapisywanie słownika list do pliku CSV
- 18. Napisz do pliku CSV z hash perl
- 19. Eksport agregatów mongoexport do pliku CSV
- 20. Jak używać dialera PARSE do czytania w wierszu z pliku CSV?
- 21. SSE 4.2 Przetwarzanie pliku CSV
- 22. Jak dołączyć plik sql do pliku sql? MS SQL
- 23. Alternatywa dla pliku CSV?
- 24. jak zaimportować ogromne .csv do bazy danych sql?
- 25. SQL Bulk import z CSV
- 26. wyjściowe do pliku CSV z '"' obudów
- 27. Java - Zapisywanie ciągów do pliku CSV
- 28. MongoDB importowania i eksportowania do pliku CSV
- 29. STORE dane wyjściowe do jednego pliku CSV?
- 30. Dodawanie danych metadanych/identyfikatorów do pliku CSV?
Czy istnieje sposób na analizowanie różnych wartości formatu daty przy użyciu OLE DB z plikiem CSV. Jak 'mm.dd.rrrr' lub' mm-dd-rrrr'? –