как получить пользовательский ввод в пакетном файле и использовать это значение в нашем коде на sql Server?

#sql-server

#sql-server

Вопрос:

Я создал файл bat с именем test.bat, как показано ниже :

 sqlcmd -v item="%item%" -v cost=%cost% -i test.sql sqlcmd -S "172.16.253.72,17001" -U user -P pdw -d Master -I C:Maintenancetest_blocking_backuptest.sql -o C:Maintenancetest_blocking_backupoutput.txt
  

поэтому, когда я буду запускать этот файл, он должен запрашивать у меня значение item и cost. но тогда как я могу получить значение, введенное пользователем в переменной

Ответ №1:

Использование .Bat-файл с входными параметрами

1) С помощью подсказки:

добавьте перед строкой sqlcmd

 echo off
set /p item=Enter item: 
set /p cost=Enter cost: 
  

2) без запроса :

добавьте перед строкой sqlcmd

 set item=%1
set cost=%2
  

Затем вызовите ваш bat-файл следующим образом

test.bat itemvalue,costvalue

где itemvalue и costvalue — значения параметров для передачи в файл .bat