Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

BCP y SELECT

84 views
Skip to first unread message

Cristian Meneses

unread,
Jun 5, 2008, 7:50:51 AM6/5/08
to
Buenas a todos
Estoy utilizando BCP para exportar a excel un select. El problema es
que luego en el archivo xls no me muestra el nombre del campo.
Existe alguna forma de agregarlo en la primera linea del select?
Uso SQL2005 Express. Muchas gracias


Cristian Meneses

Jorge Gallego

unread,
Jun 6, 2008, 5:05:46 AM6/6/08
to
Hola Cristian,

Lo podrías hacer desde el SQL Server Managament Studio:
> Botón derecho sobre la base de datos
> Tarea Exportar Datos (abres un Wizard)
> Eliges en destino "Microsoft Excel" y selecionas "primera fila tiene
> nombres de columna"
> Especificas la query de los datos a transferir
> Puedes guardarlo como un paquete SSIS para ejecutarlo en otra ocasión

Saludos

Jorge Gallego

"Cristian Meneses" <mene...@gmail.com> wrote in message
news:71f679fa-59f3-4c48...@p25g2000hsf.googlegroups.com...

Cristian Meneses

unread,
Jun 6, 2008, 5:43:49 AM6/6/08
to
Hola Jorge
En SQL2005 Express no tengo esa opcion. Por tal motivo no me queda
otra que usar el comando BCP... :-(
Gracias de todas formas


Cristian Meneses

Jorge Gallego

unread,
Jun 13, 2008, 6:15:50 AM6/13/08
to
Hola Cristian,

Perdona, es cierto que no es posible en Express. Una forma ya manual de
añadir el nombre de campo sería:

1. Crearte una vista union de los nombres de columnas con el resultado de la
consulta

USE BDD
GO
CREATE VIEW dbo.VISTA_TABLA
AS
SELECT 0 AS SortCol, 'id' as Col1, 'nombre' as Col2, 'Apellidos' as Col3
UNION ALL
SELECT 1 AS SortCol, CONVERT(varchar,id) as Col1, nombre as Col2,
convert(varchar,Apellidos) as Col3 FROM dbo.TABLA

2. Extraer por orden primero los nombres de columnas y después el resultado
de la consulta.

BCP "SELECT Col1, Col2, Col3 FROM BDD.dbo.VISTA_TABLA ORDER BY SortCol"
queryout c:\resultado.xls -T -c -U Administrator -S Password

Habría que convertir todos campos a varchar por al incluir los nombres de
columna.

Saludos

Jorge

"Cristian Meneses" <mene...@gmail.com> wrote in message

news:d39659a8-ec7b-4890...@f63g2000hsf.googlegroups.com...

0 new messages