Pregunta

Quiero exportar algunos datos de SQL Server 2005 a formato CSV (separados por comas con comillas).No puedo pensar en un montón de complicadas formas de hacerlo, pero yo lo quiero hacer de la derecho manera.He mirado en bcp, pero no puedo averiguar cómo poner las comillas alrededor de los campos (excepto la concatenación de ellos a los valores de campo, que es feo).Supongo que podría hacerlo con sqlcmd y -oh, pero que parece feo por la misma razón.

Hay un bcp manera de hacerlo?

Hay una razonable sqlcmd manera de hacerlo?

Hay algunos grandes, sencilla utilidad integrada en el Management Studio que sólo estoy con vistas?

¿Fue útil?

Solución

En Management Studio, seleccione la base de datos, haga clic derecho y seleccione Tasks->Export Data. Allí podrá ver opciones para exportar a diferentes tipos de formatos, incluyendo CSV, Excel, etc.

También puede ejecutar la consulta en la ventana de consulta y guardar los resultados a CSV.

Otros consejos

En el estudio de gestión, establecer opciones de consulta para dar salida a un archivo, y en Opciones-> resultados de la consulta de salida establecidos para presentar a la salida utilizando la coma como delimitador.

Si no puede utilizar Management Studio yo uso sqlcmd.

sqlcmd -q "select col1,col2,col3 from table" -oc:\myfile.csv -h-1 -s","

Esta es la forma más rápida de hacerlo desde la línea de comandos.

que tenía que hacer una cosa más de lo que dijo Sijín para conseguir que se añaden las citas correctamente en SQL Server Management Studio 2005. Ir a

Tools->Options->Query Results->Sql Server->Results To Grid

Ponga una marca junto a esta opción:

Quote strings containing list separators when saving .csv results

Nota: el método anterior no funciona para SSMS 2005 Express! Por lo que yo sé que no hay manera de citar a los campos al exportar los resultados a .csv utilizando SSMS 2005 Express.

Sí, hay una utilidad muy simple en el estudio de la gerencia, si sólo buscan ahorrar resultados de la consulta a un archivo CSV.

Haga clic derecho sobre el conjunto de resultados, el selecto "Guardar los resultados como". El tipo de archivo predeterminado es CSV.

Si se ajusta a sus necesidades, puede utilizar bcp en la línea de comandos si lo hace con frecuencia o si desea construir en un proceso de producción.

Aquí es un enlace que describe la configuración.

Para consultas ad hoc:

Mostrar los resultados en el modo de rejilla (CTRL + D), consulta de gestión, haga clic en la caja superior izquierda en la cuadrícula de resultados, pegar a Excel, guardar como CSV. Usted puede ser capaz de pegar directamente en un archivo de texto (no puede probarlo ahora)

O "Resultados a archivo" tiene opciones también para CSV

O "Resultados de texto" con separadores de coma

Todas las configuraciones en Tool..Options y Query .. Opciones (creo, no se puede comprobar) también

set NOCOUNT ON

las cotizaciones están ahí, usar -w2000 para mantener cada fila en una línea.

En SQL 2005, esto es simple: 1. Abrir Server Management Studio de SQL y copie la instrucción SQL que necesita en el TSQL, tales como sp_whatever exec 2. query-> Resultados a cuadrícula 3. Resalte la instrucción SQL y ejecutarlo 4. Destacar los resultados de los datos (clic izquierdo en el área superior izquierda de la cuadrícula de resultados) 5. Ahora haga clic derecho y seleccione Guardar los resultados como 6. Seleccione CSV en el Guardar como tipo, escriba un nombre de archivo, seleccione una ubicación y haga clic en Guardar.

Fácil!

En Sql Server 2012 - Management Studio:

Solución 1:

Ejecutar la consulta

Haga clic derecho en la Ventana de Resultados

Seleccionar Guardar los Resultados Como en el menú

Seleccione CSV

Solución 2:

Haga clic derecho en la base de datos

Seleccione Las Tareas, Los Datos De Exportación

Selección de la Fuente de DB

Seleccione Destino:El Destino Del Archivo Plano

Elija un nombre de archivo

Seleccione Formato Delimitado Por Comas

Elegir una tabla o escribir una consulta

Escoge un delimitador de Columna

Nota: Usted puede escoger un calificador de Texto que va a delimitar los campos de texto, tales como las citas.

Si usted tiene un campo con comas, no utilice usted el uso de la coma como delimitador, porque no escapar de comas.Usted puede escoger un delimitador de columna Vertical de la Barra:| en lugar de una coma, o un carácter de tabulación.De lo contrario, escriba una consulta que escapa a tu comas o delimita su campo de tipo varchar.

El carácter de escape o calificador de texto que usted necesita para utilizar depende de sus requerimientos.

Creo que la forma más sencilla de hacerlo es desde Excel.

  1. Abre un nuevo archivo de Excel.
  2. Haga clic en la ficha de datos
  3. Seleccione otros orígenes de datos
  4. Seleccione SQL Server
  5. Introduzca su nombre de servidor, base de datos, nombre de la tabla, etc.

Si usted tiene una nueva versión de Excel que podría traer los datos desde PowerPivot y luego insertar estos datos en una tabla.

SSIS es una muy buena manera de hacer esto. Esto puede ser programado a continuación, utilizando los trabajos del Agente SQL Server.

Puede utilizar siguiente módulo de Node.js hacerlo con una brisa:

https://www.npmjs.com/package/mssql-to-csv

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top