MS SQL - Abnormal termination of batch file

User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

MS SQL - Abnormal termination of batch file

Post by Sabina »

Сразу прошу прощения если вопрос несложный, но я таких файлов в своей жизни написала всего два, так что мне прощается :)

Есть такой файл

Code: Select all

rem This Script exports data from the db into text files and creates corresponding format files under 'outpath'[No slash at the end of outpath!]

IF  "%1"  == ""  GOTO USAGE
IF  "%2"  == ""  GOTO USAGE
IF  "%3"  == ""  GOTO USAGE
IF  "%4"  == ""  GOTO USAGE
IF  "%5"  == ""  GOTO USAGE

set server=%1
set db=%2
set user=%3
set pwd=%4
set outpath=%5


@echo  Execution line is ...
@echo  export_data %server% %db% %user% PWD %outpath%
PAUSE

@SET ISQLPASSWORD=%pwd%

@echo.
@echo Running export_data procedure . . .
isql -S %server% -d %db% -U %user% -q "EXEC dbo.up_expAllTables '%server%','%db%','%user%','%pwd%','%outpath%'"
@if errorlevel 1 goto errexit

GOTO END

:ERREXIT
@echo An error has occurred!  C-c to exit.
PAUSE
GOTO END

:USAGE
@echo.
@echo Command line is:
@echo export_data <server> <db> <user> <pwd> <outpath>
PAUSE
GOTO END

:END



Почему-то он завершается не GO TO END, END, а промптом 1>
При этом ошибок никакх не выдает и все вроде делает как надо.

Что бы это могло быть?

Сабина

PS. <cr> везде где надо стоит. Параметров больше никаких туда передавать не надо.
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Так это вроде промпт isql, а не батча
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

Dmitry67 wrote:Так это вроде промпт isql, а не батча


Спасибо Дмитрий,
Теперь сразу понятно, что надо использовать -Q вместо -q

Сабина

Return to “Вопросы и новости IT”