Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/03/2006, 15:00
monkyta
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 19 años, 4 meses
Puntos: 3
Algo asi.... tu define mas parametros

@echo off

rem ***************************************
rem Parametros :
rem %1 = Tabla
rem ***************************************


if .%1==. goto msgtabla

echo *************************************************
echo ACTUALIZANDO ESTADISTICAS TABLA %1
echo *************************************************

echo use TUBASE > salida\upd_stat.sql
echo go >> salida\upd_stat.sql
echo update statistics %1 >> salida\upd_stat.sql
echo go >> salida\upd_stat.sql

isql -Utuusuariosql -Ppassworddelusuario -StuservisorSQLSERVER -isalida\upd_stat.sql -oout\upd_stat.out
goto fin


:msgtabla
echo *** Debe indicar tabla como segundo parametro ***
goto fin

:fin



En esta parte es que se genera dinamicamente el script con las sentencias sql que desees

echo use TUBASE > salida\upd_stat.sql
echo go >> salida\upd_stat.sql
echo update statistics %1 >> salida\upd_stat.sql
echo go >> salida\upd_stat.sql

Con el ISQL lo que haces es ingresar al servidor SQL Server con tu usuario y password autorizado y solicitas que te ejecute el script de entrada (parametro -i) y que el resultado de la ejecucion quede en el directorio out con el nombre de upd_stat.out (parametro -o)

Espero se entienda