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 obtener un archivo .csv en R?
- 2. Cómo abrir un archivo csv en Android
- 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 codificar un hipervínculo en un archivo con formato CSV?
- 16. Cómo transportar un conjunto de datos en un archivo 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. Oracle: Importar archivo CSV
- 22. ¿Cómo usar el tipo CSV MIME?
- 23. ¿Cómo analizo eficientemente un archivo CSV en Perl?
- 24. Cómo guardar un hash en un CSV
- 25. cómo leer un archivo csv en orden inverso en python
- 26. Crear un archivo csv vacío en R
- 27. Descargando un archivo csv en django
- 28. Cargando un archivo csv en jQuery?
- 29. cómo generar un archivo CSV con consulta de selección en SQL
- 30. ¿Cómo puedo almacenar el resultado de una consulta SQL en un archivo CSV usando Squirrel?
¿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'? –