簡體   English   中英

使用bat文件調用sql腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM