Tecnología

Inicio

Cómo seleccionar de un archivo CSV en SQL

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.