如何在批处理文件中获取用户输入并在SQL Server的代码中使用该值?

时间:2019-04-02 10:22:53

标签: sql-server

我创建了一个名为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:\Maintenance\test_blocking_backup\test.sql -o C:\Maintenance\test_blocking_backup\output.txt

因此,当我运行该文件时,它会提示我输入项目和成本的值。但是我该如何获取用户在变量中输入的值

1 个答案:

答案 0 :(得分:0)

使用 .bat文件和输入参数

1)提示:

在您的sqlcmd行之前添加

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

2)没有提示:

在您的sqlcmd行之前添加

set item=%1
set cost=%2

然后这样称呼您的蝙蝠文件

test.bat物品价值,成本价值

其中itemvalue和costvalue是要传递到.bat文件的参数值