Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-03-2007
sanfer1ec sanfer1ec is offline
Miembro
 
Registrado: nov 2006
Ubicación: Quito-Ecuador
Posts: 24
Poder: 0
sanfer1ec Va por buen camino
Exportar una Tabla de SQL a un archivo TXT

Hola amigos

Necesito crear un proceso o un Job que me exporte una tabla o ya sea una consulta SQL a un archivo TXT, ya tengo la consulta pero de ahi no se como exportarlo hacia el archivo TXT, además que el nombre del archivo debe ser por ejemplo:
ddmmyyyhhmm.dat
es decir a cada exportacion debe poner la fecha y la hora que se exporta la tabla.
Estoy investigando que se podria hacer con una DTS, pero no se aun como usarlo, si alguien me puede dar una mano por favor

Gracias
Responder Con Cita
  #2  
Antiguo 22-03-2007
Avatar de DarKraZY
DarKraZY DarKraZY is offline
Miembro
 
Registrado: ago 2003
Posts: 460
Poder: 21
DarKraZY Va por buen camino
Cita:
Empezado por sanfer1ec
Hola amigos
Hola!

Cita:
Empezado por sanfer1ec
Necesito crear un proceso o un Job que me exporte una tabla o ya sea una consulta SQL a un archivo TXT, ya tengo la consulta pero de ahi no se como exportarlo hacia el archivo TXT
Como no especificas voy a entender que quieres guardar la consulta SQL, y no el conjunto de datos que devuelve.
Código Delphi [-]
Query1.SQL.SaveToFile(NombreFichero)


Cita:
Empezado por sanfer1ec
además que el nombre del archivo ... ddmmyyyhhmm.dat
Esto es muy sencillo, tan sólo busca como formatear un valor TDate en string.

Además de esto te recomiendo que leas la guía de estilo por 3 razones: detalla más las preguntas, y abre un hilo para cada pregunta! Ah, había una tercera... usa el buscador, jeje

PD: No sé lo que es un DTS.
Responder Con Cita
  #3  
Antiguo 22-03-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
La exportación seguro que la puedes hacer utilizando un DTS; El tema del nombre del fichero tal vez te cueste un poco más (revisa la ayuda).
Si buscas en los foros, también hemos hablado alguna vez de cómo interactuar entre un programa Delphi y los DTS de SQL Server.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 22-03-2007
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por sanfer1ec
Necesito crear un proceso o un Job que me exporte una tabla o ya sea una consulta SQL a un archivo TXT, ya tengo la consulta pero de ahi no se como exportarlo hacia el archivo TXT, además que el nombre del archivo debe ser por ejemplo:
ddmmyyyhhmm.dat
es decir a cada exportacion debe poner la fecha y la hora que se exporta la tabla.
Estoy investigando que se podria hacer con una DTS, pero no se aun como usarlo, si alguien me puede dar una mano por favor
Tu inquietud parece calcado a una consulta que escribí hace unos días, si es que hablas de SqlServer, te lo copio tal cual lo tengo:
Código SQL [-]
DECLARE @FileName varchar(50),
        @bcpCommand varchar(2000)

SET @FileName = REPLACE('c:\VRR_TRANSFERENCIA_'+CONVERT(char(8),GETDATE(),1)+'.txt','/','-')

SET @bcpCommand = 'bcp "SELECT * FROM TG1002..VRR_TRANSFERENCIA " queryout "'
SET @bcpCommand = @bcpCommand + @FileName + '" -U sa -P TesterDeViolencia -c'

EXEC master..xp_cmdshell @bcpCommand
En lugar de utilizar DTS utilizo BCP.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 02-04-2007
sanfer1ec sanfer1ec is offline
Miembro
 
Registrado: nov 2006
Ubicación: Quito-Ecuador
Posts: 24
Poder: 0
sanfer1ec Va por buen camino
Hola Mil Gracias

pero sabes que en el ambiente d prueba me quedó perfecto y me exporta, pero tengo un problema al ponerlo en el ambiente real me esta saliendo unos mensajes si puedes ayudarme, me quitas un peso inmenso de incima

Gracias.
SQLState = 37000, NativeError = 446
Error = [Microsoft][ODBC SQL Server Driver][SQL Server]Cannot resolve collation conflict for concatenation operation.
SQLState = 37000, NativeError = 8180
Error = [Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared.
Responder Con Cita
  #6  
Antiguo 11-04-2007
sanfer1ec sanfer1ec is offline
Miembro
 
Registrado: nov 2006
Ubicación: Quito-Ecuador
Posts: 24
Poder: 0
sanfer1ec Va por buen camino
Gracias nuevamente

POr algun motivo no puede ejecutar con el comando que me diste, lo que hice fue crear una vista adicional con una sola columan y uso tu mismo código pero con la diferencia que en los parámetros en lugar del queryout, uso solo el out para que sea de una tabla.

Mil Gracias, me sirvio mucho, ahora lo estoy haciendo ejecutar en job automático.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Exportar un DBGRID a un archivo txt egarc Varios 8 08-02-2007 16:02:33
Cómo exportar una consulta de Oracle 10i a un archivo .txt Saul990 Oracle 4 28-06-2005 16:58:58
Exportar en un archivo txt alfredosg19 Varios 10 11-04-2005 18:00:37
Exportar un StringGrid a un Archivo.TxT kokoyweb Varios 1 24-08-2004 22:04:26
exportar data a archivo de texto morfeo21 Varios 2 13-06-2003 17:07:23


La franja horaria es GMT +2. Ahora son las 22:49:33.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi