¿Cómo escribir un script por lotes para ejecutar archivos SQL?
Ejemplo 1: Especifique la ruta relativa del archivo sql que se ejecutará.
osql -S admin \admin -U sa -P sa -d test db -I c:\test .SQL
Abortar
Ejemplo 2: Para El archivo ejecutado y el archivo bat están en el mismo directorio y se especifica una ruta relativa.
Establecer directorio local =~dp0
osql -S (local)-U sa-P sa-d Prueba-I directorio local \ Prueba 1. SQL
osql -S(local)-U sa-P sa-d Test-I directorio local \ Test 2
osql -S(local)-U sa-P sa-d Test-I local. dir \ Test 3. SQL
Abortar
(2) Cree los scripts sql que se ejecutarán, es decir, test.sql, test2.sql y test3.sql, y colóquelos en el paso (1) La ubicación especificada en el Ejemplo 1. En este caso es c:\root. Si utiliza el Ejemplo 2, coloque los archivos sql y bat en el mismo directorio.
(3) Haga doble clic en *. bat y verifique los resultados de la ejecución.