Как использовать результат запроса sqlcmd в пакетном скрипте - PullRequest
0 голосов
/ 15 января 2019

Я знаю, что это очень похоже на этот вопрос , но я изменил скрипт, чтобы сделать то, что я пытаюсь сделать, и когда я запускаю командный файл, он просто закрывается сразу после нажатия Enterпосле ввода идентификатора компании.

Мне нужно убедиться, что идентификатор компании, который вводит пользователь при запуске пакетного скрипта, действителен.Я использую введенные пользователем значения в другом месте скрипта, так что я уверен, что это правильно, но я не понимаю, почему скрипт не работает как есть.

Вот мой сценарий:

@SETLOCAL ENABLEDELAYEDEXPANSION

@ECHO OFF

ECHO Enter the Company ID the data is for
SET /p _COMPANYID=Company ID: 

SET _INSTANCE=someinstance
SET _DATABASE=somedb

for /f %%a in (
    sqlcmd -b -S %_INSTANCE% -d %_DATABASE% -E -l 2 -Q "SET NOCOUNT ON; select count(*) from glb_companies where companyid = %_COMPANYID%"
) 
do set _RESULT=%%a
echo %_RESULT%
@pause

Я пробовал строку sqlcmd с одинарными кавычками и без них.Переключатели, которые у меня есть в sqlcmd, - это то, что я использую в других местах, и я также попробовал это только с переключателями из другого поста SO.У меня пока ничего не получилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...