Exportar a txt

07/03/2007 - 16:02 por DiegoC | Informe spam
Como podria exportar el resultado de una consulta a un .txt desde un SP.
Se que se podria asi:

SELECT Cod As Cant INTO ##T1 FROM Clientes
DECLARE @chr_BCP_ARCHIVO VARCHAR(255)
SELECT @chr_BCP_ARCHIVO = 'BCP ##t1 out c:\Clientes.txt -c -T'
EXEC master..xp_cmdshell @chr_BCP_ARCHIVO
DROP TABLE ##T1

Teniendo en cuenta que lo recomendado, es tener deshabilitado el
xp_cmdshell, que otra manera tendria de hacerlo.
Estoy trabajando con SQL2005

Desde ya muchas gracias.
Saludos, Diego

Preguntas similare

Leer las respuestas

#1 Norman
07/03/2007 - 18:00 | Informe spam
creo que tienes que tener el xp_cmdshell habilitado para hacerlo, y el usurio
que ejecute el sp tiene que tener permisos de sysadmin, yo le puse ese
permiso y el xp_cmdshell y me funcionó

"DiegoC" wrote:

Como podria exportar el resultado de una consulta a un .txt desde un SP.
Se que se podria asi:

SELECT Cod As Cant INTO ##T1 FROM Clientes
DECLARE @chr_BCP_ARCHIVO VARCHAR(255)
SELECT @chr_BCP_ARCHIVO = 'BCP ##t1 out c:\Clientes.txt -c -T'
EXEC master..xp_cmdshell @chr_BCP_ARCHIVO
DROP TABLE ##T1

Teniendo en cuenta que lo recomendado, es tener deshabilitado el
xp_cmdshell, que otra manera tendria de hacerlo.
Estoy trabajando con SQL2005

Desde ya muchas gracias.
Saludos, Diego



Respuesta Responder a este mensaje
#2 DiegoC
07/03/2007 - 18:19 | Informe spam
Ok, muchas gracias, pero, logro correrlo, el tema que habia leido que no es
conveniente tenerlo habilitado por un tema de seguridad, entonces estaba
buscando si hay otra manera de exportar a un .txt sin necesidad de correr el
BCP.

Desde ya muchas gracias, Diego



"Norman" escribió en el mensaje
news:
creo que tienes que tener el xp_cmdshell habilitado para hacerlo, y el
usurio
que ejecute el sp tiene que tener permisos de sysadmin, yo le puse ese
permiso y el xp_cmdshell y me funcionó

"DiegoC" wrote:

Como podria exportar el resultado de una consulta a un .txt desde un SP.
Se que se podria asi:

SELECT Cod As Cant INTO ##T1 FROM Clientes
DECLARE @chr_BCP_ARCHIVO VARCHAR(255)
SELECT @chr_BCP_ARCHIVO = 'BCP ##t1 out c:\Clientes.txt -c -T'
EXEC master..xp_cmdshell @chr_BCP_ARCHIVO
DROP TABLE ##T1

Teniendo en cuenta que lo recomendado, es tener deshabilitado el
xp_cmdshell, que otra manera tendria de hacerlo.
Estoy trabajando con SQL2005

Desde ya muchas gracias.
Saludos, Diego



Respuesta Responder a este mensaje
#3 Maxi
07/03/2007 - 18:53 | Informe spam
Diego, y si haces un paquete de integration service? tambien en sql 2005
podrias hacer una funcion en CLR que el resultado lo ponga en un archivo
.txt o lo que fuere

"DiegoC" escribió en el mensaje
news:
Como podria exportar el resultado de una consulta a un .txt desde un SP.
Se que se podria asi:

SELECT Cod As Cant INTO ##T1 FROM Clientes
DECLARE @chr_BCP_ARCHIVO VARCHAR(255)
SELECT @chr_BCP_ARCHIVO = 'BCP ##t1 out c:\Clientes.txt -c -T'
EXEC master..xp_cmdshell @chr_BCP_ARCHIVO
DROP TABLE ##T1

Teniendo en cuenta que lo recomendado, es tener deshabilitado el
xp_cmdshell, que otra manera tendria de hacerlo.
Estoy trabajando con SQL2005

Desde ya muchas gracias.
Saludos, Diego


Respuesta Responder a este mensaje
#4 DiegoC
07/03/2007 - 19:10 | Informe spam
Perfecto, muchas gracias Maxi

Salduos, Diego

"Maxi" escribió en el mensaje
news:
Diego, y si haces un paquete de integration service? tambien en sql 2005
podrias hacer una funcion en CLR que el resultado lo ponga en un archivo
.txt o lo que fuere

"DiegoC" escribió en el mensaje
news:
Como podria exportar el resultado de una consulta a un .txt desde un SP.
Se que se podria asi:

SELECT Cod As Cant INTO ##T1 FROM Clientes
DECLARE @chr_BCP_ARCHIVO VARCHAR(255)
SELECT @chr_BCP_ARCHIVO = 'BCP ##t1 out c:\Clientes.txt -c -T'
EXEC master..xp_cmdshell @chr_BCP_ARCHIVO
DROP TABLE ##T1

Teniendo en cuenta que lo recomendado, es tener deshabilitado el
xp_cmdshell, que otra manera tendria de hacerlo.
Estoy trabajando con SQL2005

Desde ya muchas gracias.
Saludos, Diego






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida