[英]Call sql script using bat file
需要使用bat文件來調用sql腳本並向其中傳遞兩個變量,但是sql卻報錯了。 要求聲明標量。
這是 bat 文件本身。
@ECHO OFF
echo SET @arg1 := %2, @arg2 := %3; > commands
copy /b commands + %1 + %2 > nul
"C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\sqlcmd.exe" -S DESKTOP-OQ8JGR5 -U SA -P 123 -i %1
和 sql 腳本。
USE MVA
SELECT sum(number*price2 - number*price1) AS pribil FROM sale,goods
WHERE id=goods AND datepart(month, date)=@arg1 AND shop=@ar2
您可以創建一個存儲過程並通過 bat 文件中的 sqlcmd 調用它。 例如:
create procedure [SP_count_up]
(
@input int
)
as
begin
select @input + 1
end
go
並通過在你的 bat 文件中調用它
sqlcmd -Q "exec dbo.SP_count_up @input=3" -S <server> -d <database>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.