-
Cómo seleccionar de un archivo CSV en SQL
-
La transferencia de tuplas de datos entre dos sistemas de bases de datos diferentes por lo general ocurre a través de la automatización, con rutinas pre-escrito (o scripts) que se ejecutan fuera de las horas pico. De vez en cuando, que necesita a la información de entrada manualmente, por lo general a partir de un sistema de retirado o incompatible. Estas solicitudes de excepción de una sola vez por lo general no vale la pena el esfuerzo para establecer en scripts automatizados. Puede importar (y exportación) a las tablas en la base de datos a través de valor genérico, separados por comas (.csv) utilizando el comando de utilidad bcp.exe incluyen con MS SQL Server o mediante la instrucción de inserción masiva, que abordan estos pasos, o OpenRowSet comunicado.Instrucciones
1 Seleccione la base de datos usando el siguiente código (en sustitución del nombre de la muestra con su nombre de base de datos):
trackedatabase USO
IR
2 Escribir la sentencia de inserción masiva para insertar datos de un archivo CSV:
ABULTAR
trackingdata INSERT
DE 'c: \ morenames.csv'
CON
(FIELDTERMINATOR = ',', ROWTERMINATOR = '\ n', TABLOCK)
IR
3 Pruebe sus resultados:
* SELECT trackingdata
IR
Consejos y advertencias
- "En SQL Server 2005 y versiones posteriores, BULK INSERT impone nuevos datos de validación de datos y comprobaciones que podrían causar que los scripts existentes a fallar cuando se ejecutan en los datos no válidos en un archivo de datos", según Microsoft Developers Network.
- Incluya su ruta al archivo .csv con comillas simples [ ']. Paso 2 usos 'c: \,' el directorio raíz de un PC, sólo como ejemplo, su ruta puede incluir otras unidades o directorios.
- Considere el uso de TABLOCK a pesar de que el proceso funcionará sin él. Siempre tienen la tabla completa en el modo de un solo usuario al hacer modificaciones a más de una fila.
- Puede utilizar otros métodos de uso único para importar datos de texto a una base de datos MS SQL Server, incluyendo técnicas tales como la importación de CSV primero en MS Excel y luego subir la .xls (x) el archivo de MS SQL Server. A veces para una importación de una sola vez se encuentra este más fácil que ir a través del panel de administración del servidor MS SQL sólo para subir un par de filas de datos.
- Intente algo nuevo en un sistema de prueba.
- Hacer una copia de seguridad completa de la base de datos antes de intentar importar cualquier tipo de datos nuevos, si se está utilizando BCP o inserción masiva o OpenRowSet.