How can I get ISQL.EXE to return a DOS errorlevel for me to test? - 05 Feb 2000

Neil Pike

February 4, 2000

1 Min Read
ITPro Today logo

A. Use the RAISERROR command with the following criteria :-

1. Run ISQL with the -b option
2. Set the message severity to greater than 10
3. Set the message state to 127

i.e.

isql -E -Q"RAISERROR ('set errorlevel 11',11,127)" -b
if errorlevel 11 goto failed

Note that also you need to be running the SQL 6.5 SP5a version of ISQL.EXE. Microsoft broke the returning of error information under certain circumstances and didn't make the fix public until this release.

Sign up for the ITPro Today newsletter
Stay on top of the IT universe with commentary, news analysis, how-to's, and tips delivered to your inbox daily.

You May Also Like