BCP y SELECT

05/06/2008 - 13:50 por Cristian Meneses | Informe spam
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

Preguntas similare

Leer las respuestas

#1 Jorge Gallego
06/06/2008 - 11:05 | Informe spam
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" wrote in message
news:
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
Respuesta Responder a este mensaje
#2 Cristian Meneses
06/06/2008 - 11:43 | Informe spam
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
Respuesta Responder a este mensaje
#3 Jorge Gallego
13/06/2008 - 12:15 | Informe spam
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:esultado.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" wrote in message
news:
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida