Ok muchas gracias iislas por la respuesta.
Unas dudas puntuales sobre el último parámetro de esa línea "-b":
Según lo que he leído de isql ese parámetro significa que en caso la sentencia falle y genere un "SQL Server error message" con valor mayor a 10, el "DOS ERRORLEVEL" será igual a 1 en otros casos será 0.
-------------------------------------
-b
Specifies that isql exits and returns a DOS ERRORLEVEL value when an error occurs. The value returned to the DOS ERRORLEVEL variable is 1 when the SQL Server error message has a severity of 10 or greater; otherwise, the value returned is 0. MS-DOS batch files can test the value of DOS ERRORLEVEL and handle the error appropriately.
Fuente :
http://www.robvanderwoude.com/errorlevel.php
----------------------------------------
Las dudas:
1.Es posible que host pueda capturar el valor de "DOS ERRORLEVEL"?
2.En qué condiciones el "SQL Server error message" obtiene un valor mayor a 10?
Muchas gracias.