AYUDENME COMPAS!!!! SOY YO OTRAS VEZ!!!!!

20/08/2003 - 20:19 por Marcelo Cuevas | Informe spam
Como inserto informacion a partir de una tabla en sql en un archivo
plano!!!!?
1.- Necesito crear un sp y en el hacer esto:
1.1.- Hacer un query que lleve a cabo una consulta a diferentes tablas
2.1.- Crear un archivo txt
2.1.- De la informacion obtenida insertarla en el achivo que se creo

Por favor denme una mano!!!!

Preguntas similare

Leer las respuestas

#1 Isaías
20/08/2003 - 20:52 | Informe spam
Hola Marcelo

Esto ya lo habia publicado anteriormente, bueno, buscarlo
me da caviar, por eso aqui esta de nuevo:

CREATE PROCEDURE pr_GeneraArchivoOUT AS


DECLARE @Cmd varchar(800)
DECLARE @ServerName varchar(100)
DECLARE @DatabaseName varchar(100)
DECLARE @SQL varchar(800)
DECLARE @OutputFile varchar(1000)

SET @ServerName = "MyServer"
SET @DatabaseName = "MyBase"
SET @SQL = '"SELECT * FROM MyTabla"'
SET @OutputFile = "E:\MyFolder\MyArchivoOUT.TXT"

SELECT @Cmd = 'bcp '+@SQL+' queryout '+ @OutputFile
+ ' -c -S'+@ServerName+' -Uusuario -Ppassword '
EXEC master..xp_cmdshell @Cmd
Respuesta Responder a este mensaje
#2 Jhonny Vargas P.
20/08/2003 - 22:23 | Informe spam
Hola,

Una forma simple y siguiendo el ejemplo anterior, en el Query, separa los
campos con un Char(9) TAB, ejemplo:

select id_usuario, char(9), codigo, char(9), clave, char(9), nombre,
char(9), tipo from usuarios

y en el archivo, coloca la extensión "xls".

Eso es todoExcel va a reconocer cada celda por el separador char(9) TAB


Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile



"Chente" wrote in message
news:
Isais, como se podria aplicar esto para generar el archivo a excel.

Saludos.


Vicente López


"Isaías" escribió en el mensaje
news:046601c3674c$4219ac20$
> Hola Marcelo
>
> Esto ya lo habia publicado anteriormente, bueno, buscarlo
> me da caviar, por eso aqui esta de nuevo:
>
> CREATE PROCEDURE pr_GeneraArchivoOUT AS
>
>
> DECLARE @Cmd varchar(800)
> DECLARE @ServerName varchar(100)
> DECLARE @DatabaseName varchar(100)
> DECLARE @SQL varchar(800)
> DECLARE @OutputFile varchar(1000)
>
> SET @ServerName = "MyServer"
> SET @DatabaseName = "MyBase"
> SET @SQL = '"SELECT * FROM MyTabla"'
> SET @OutputFile = "E:\MyFolder\MyArchivoOUT.TXT"
>
> SELECT @Cmd = 'bcp '+@SQL+' queryout '+ @OutputFile
> + ' -c -S'+@ServerName+' -Uusuario -Ppassword '
> EXEC master..xp_cmdshell @Cmd
>


Respuesta Responder a este mensaje
#3 Isaías
20/08/2003 - 23:36 | Informe spam
Exacto amigo Jhonny

Esa es la respuesta.

Saludos.
Respuesta Responder a este mensaje
#4 Marcelo Cuevas
21/08/2003 - 01:26 | Informe spam
DECLARE @Cmd varchar(800)
DECLARE @ServerName varchar(100)
DECLARE @DatabaseName varchar(100)
DECLARE @SQL varchar(800)
DECLARE @OutputFile varchar(1000)

SET @ServerName = ' -S nemotek2000'
SET @DatabaseName = 'ingresosac '
SET @SQL = ' "select * from saldos"'
SET @OutputFile = '"D:\Marcelo\datos.txt"'

SELECT @Cmd = 'bcp '+@DatabaseName+@SQL+' queryout '+ @OutputFile
+ '-e -i -c'+@ServerName+' -U sa -P nemo '
EXEC master..xp_cmdshell @Cmd
Respuesta Responder a este mensaje
#5 Isaías
21/08/2003 - 02:48 | Informe spam
Hola Marcelo

¿Este es el nombre de su servidor? ' -S nemotek2000'

La opcion U y P llevan "pegaditos" los nombres:

Usa, Pnemo


¿Funciona?
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida