Me gustaría usar una consulta SQL en un archivo CSV usando C#. Hay algo como esto para java here. ¿Hay algo como esto para C#?Cómo usar SQL en un archivo CSV
Respuesta
Puede utilizar el proveedor OLE DB apropiado para consultar el archivo de texto. Usted puede encontrar la cadena de consulta aquí:
Entonces, ¿que escriba usando LINQ?
¿Algo como esto?
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
Puede utilizar ODBC para ejecutar una consulta en un archivo 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 menor, esto no se compila debido a la minúscula 'r' en' 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;}
}
Puede utilizar Openrowsets.
Primero habilite SQL Ad Hoc/Openrowset en la configuración de SQL. Una vez habilitado, podrá conectar su estudio SQL Server Managerment y consultar Excel y archivos delimitados por comas.
Sus consultas se verá algo como:
SELECT * FROM OPENROWSET('MSDASQL','Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir={your path}','SELECT * FROM ypurtextfile.csv')
Puede utilizar estas consultas en su código C# al igual que se consulta cualquier otra tabla. Simplemente verifique con su gerente que está de acuerdo con usted habilitando ad hoc en el Servidor SQL
- 1. Cómo abrir un archivo csv en Android
- 2. ¿Cómo obtener un archivo .csv en R?
- 3. Cómo analizar un archivo CSV en Bash?
- 4. Convertir archivo CHM a CSV o SQL
- 5. Generar Insertar declaraciones SQL desde un archivo csv
- 6. Usar bcp para importar un archivo csv a sql 2005 o 2008
- 7. cómo usar una coma en columnas csv
- 8. Importación de un archivo CSV en Java
- 9. ¿Cómo creo un archivo CSV usando Perl?
- 10. Cómo leer un archivo CSV usando iOS
- 11. ¿Cómo anexar a un archivo CSV?
- 12. ¿Lectura de un archivo CSV en .NET?
- 13. Escribir en un archivo CSV en Node.js
- 14. lectura de un archivo CSV en MATLAB
- 15. Cómo transportar un conjunto de datos en un archivo csv?
- 16. Cómo codificar un hipervínculo en un archivo con formato CSV?
- 17. cómo recorro una línea desde un archivo csv en powershell
- 18. ¿Puede un archivo CSV tener un comentario?
- 19. SQL Importación masiva desde CSV
- 20. Transmitir un archivo CSV en Django
- 21. ¿Cómo usar el tipo CSV MIME?
- 22. Oracle: Importar archivo CSV
- 23. Cómo guardar un hash en un CSV
- 24. ¿Cómo analizo eficientemente un archivo CSV en Perl?
- 25. cómo leer un archivo csv en orden inverso en python
- 26. cómo generar un archivo CSV con consulta de selección en SQL
- 27. ¿Cómo puedo almacenar el resultado de una consulta SQL en un archivo CSV usando Squirrel?
- 28. Cargando un archivo csv en jQuery?
- 29. Descargando un archivo csv en django
- 30. Crear un archivo csv vacío en R
¿Hay alguna forma de analizar diferentes valores de formato de fecha utilizando OLE DB con el archivo CSV? Me gusta 'mm.dd.aaaa' o' mm-dd-aaaa'? –