Je voudrais utiliser une requête SQL sur un fichier CSV en utilisant C#. Il y a quelque chose comme ça pour Java here. Y a-t-il quelque chose comme ça pour C#?Comment utiliser SQL par rapport à un fichier CSV
Répondre
Vous pouvez utiliser le fournisseur OLE DB approprié pour interroger le fichier texte. Vous pouvez trouver la chaîne de requête ici:
Alors, voulez-vous dire LINQ?
Quelque chose comme l'un d'entre eux?
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
Vous pouvez utiliser ODBC pour exécuter une requête sur un fichier 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
}
Une note mineure, cela ne compile pas en raison de la minuscule 'r' dans' 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;}
}
Vous pouvez utiliser Openrowsets.
Activer SQL Ad Hoc/Openrowset dans la configuration SQL en premier. Une fois activé, vous pourrez connecter votre studio SQL Server Managerment et interroger des fichiers Excel et délimités par des virgules.
Vos questions ressemblera à quelque chose comme:
SELECT * FROM OPENROWSET('MSDASQL','Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir={your path}','SELECT * FROM ypurtextfile.csv')
Vous pouvez utiliser ces requêtes dans votre code C# comme vous interrogez d'autres tables. Vérifiez auprès de votre responsable qu'il est d'accord pour que vous activiez ad hoc sur le serveur SQL
- 1. LINQ-to-SQL: Recherche par rapport à un fichier CSV
- 2. sqlite par rapport au fichier csv pour iPhone
- 3. Utiliser les utilitaires shell pour l'équivalent d'un groupe SQL par un fichier CSV
- 4. Lire un fichier texte/CSV à partir d'une instruction SQL
- 5. Comment importer un fichier CSV?
- 6. Quand utiliser IModelBinder par rapport à DefaultModelBinder
- 7. Comment utiliser un fichier csv en test PHPUnit
- 8. Injection SQL par rapport à quote()?
- 9. obtenir le décalage par rapport à un serveur Sql Datetime
- 10. Comment utiliser StreamWriter pour écrire dans un fichier csv?
- 11. Comment utiliser les sauts de ligne dans un fichier CSV?
- 12. Comment ouvrir le fichier sql .csv?
- 13. Sql traitement par rapport à un traitement ASP.NET Runtime
- 14. Proximité de datetime SQL par rapport à un ensemble
- 15. Comment exporter le code SQL Web vers un fichier .CSV
- 16. Comment utiliser application/xml par rapport à text/xml?
- 17. Comment utiliser la largeur par rapport à la hauteur?
- 18. Comment puis-je déterminer si utiliser '->' par rapport à '.'
- 19. SQL Server: requêtes SQL par rapport à la programmation générale
- 20. comment utiliser subsonic pour lire le fichier csv
- 21. Comment générer un fichier CSV?
- 22. Comment exporter un fichier csv basé sur une requête SQL par programme
- 23. comment travailler avec un gros fichier csv
- 24. Comment utiliser sed pour convertir le fichier texte dans un fichier CSV à l'aide python
- 25. Comment utiliser PHP pour envoyer un fichier CSV à un utilisateur via un appel AJAX?
- 26. Ecrire un dictionnaire à un fichier CSV
- 27. Comment convertir un fichier séparé par tabulation au format CSV?
- 28. Comment appliquer un codage UTF8 sur un rapport CSV généré?
- 29. Valider un fichier XML par rapport à mon schéma personnalisé
- 30. Base de données SQL/fichier .SQL au fichier CSV
Existe-t-il un moyen d'analyser différentes valeurs de format de date à l'aide de OLE DB avec un fichier CSV? Comme 'mm.dd.yyyy' ou' mm-dd-yyyy'? –