Ejecucion de archivo .sql

10/11/2005 - 16:52 por Eduardo Quiroz | Informe spam
Hola a todos.

Tengo un archivo de texto con extensión .sql o .txt que necesito ejecutar
diariamente. Lógicamente este archivo se genera todos los días con comandos
potencialmente distintos.
Lo que necesito es ejecutar ese archivo con sentencias sql y dejarlo
programado para ejecución automática. Lo intenté hacer con el servicio DTS o
de transformación de datos y con el sql agent. En ambos casos no me resultó,
puesto que cuando selecciono el archivo con las secuencias de sql me las
"copia" en la ventana donde se está creando la tarea y con ello queda
estático, es decir, si cambian los comandos en el archivo .sql no cambian en
la tarea. Necesito ejecutar esas consultas de ese archivo diariamente. En
mysql eso lo podía hacer con un comando de sistema, parecido a mysql tabla <
archivo.sql
y lo metía en un Cron. En Oracle lo podía hacer con la sentencia START
archivo.sql.
Sin embargo, no lo he logrado hacer en MS SQL SERVER. Tengo la versión
8.00xx del server.
De antemano, muchas gracias
 

Leer las respuestas

#1 Isaias
10/11/2005 - 16:58 | Informe spam
Utiliza OSQL.EXE

osql -E -i C:\Mi_carpeta\Mi_secuencia.sql -o C:\Mi_carpeta\Mis_resultados.rpt

Saludos
IIslas


"Eduardo Quiroz" escribió:

Hola a todos.

Tengo un archivo de texto con extensión .sql o .txt que necesito ejecutar
diariamente. Lógicamente este archivo se genera todos los días con comandos
potencialmente distintos.
Lo que necesito es ejecutar ese archivo con sentencias sql y dejarlo
programado para ejecución automática. Lo intenté hacer con el servicio DTS o
de transformación de datos y con el sql agent. En ambos casos no me resultó,
puesto que cuando selecciono el archivo con las secuencias de sql me las
"copia" en la ventana donde se está creando la tarea y con ello queda
estático, es decir, si cambian los comandos en el archivo .sql no cambian en
la tarea. Necesito ejecutar esas consultas de ese archivo diariamente. En
mysql eso lo podía hacer con un comando de sistema, parecido a mysql tabla <
archivo.sql
y lo metía en un Cron. En Oracle lo podía hacer con la sentencia START
archivo.sql.
Sin embargo, no lo he logrado hacer en MS SQL SERVER. Tengo la versión
8.00xx del server.
De antemano, muchas gracias

Preguntas similares