SQL - Ecritura en txt desde procedure

 
Vista:

Ecritura en txt desde procedure

Publicado por Sergio Saavedra (6 intervenciones) el 24/02/2003 17:30:16
Que tal amigos, una consulta alguien tiene idea de si existen funciones en MsSql, para crear y escribir datos en un txt producto de una consulta.
Lo que hice hasta ahora fue crear un cursor temporal meterle los datos adentro ahora me faltaria crear un txt en un directorio cualquiera (eso no importa) e irle copiando linea a linea los datos de los registros de mi temporal, luego cerrarlo y listo.
Un dts no me sirve, lo dejo como ultima alternativa, muchas gracias a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ecritura en txt desde procedure

Publicado por Isaías Islas (5072 intervenciones) el 24/02/2003 18:37:41
Es mucho mas sencillo de lo que usted cree, vea este Store:

CREATE PROCEDURE pr_MAGeneraArchivoPersonalizacion 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 where MyCol IS NOT NULL"'
SET @OutputFile = "E:\GWALIASES\GWALIASES.TXT"

-- para agargar los registros en el archivo de salida
--SET @Cmd = 'isql -Q"SET NOCOUNT ON ' + @SQL + '" -S' + @ServerName + ' -d' + @DatabaseName + ' -E -n -h-1 >> "' + @OutputFile + '"'
--EXEC master..xp_cmdshell @Cmd

SELECT @Cmd = 'bcp '+@SQL+' queryout '+ @OutputFile + ' -c -S'+@ServerName+' -UMyUsuario -PMyPassword '
EXEC master..xp_cmdshell @Cmd
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ecritura en txt desde procedure

Publicado por Sergio Saavedra (6 intervenciones) el 24/02/2003 18:49:11
Perfecto, ok, muchas gracias............................
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar