存储过程执行

Stored procedure execution

我已经编写了一个存储过程,可以从 sqlcmd(批处理文件)中调用。这是代码 - 由于某种原因它没有执行。

@ECHO OFF
SET /P FDate=Enter From Date: 
SET /P TDate=Enter To Date: 
ECHO sqlcmd -E -Q "dbo.SavingsAccountsAllDetail @FDate=N'%Param1%', @TDate=N'%Param2%'" -S OMNIDB-UAT -d HNBG_LOAN_TEST -o C:\SavingsAccountsAllDetailRepo.txt
SET Param1=
SET Param2=

有什么想法吗?

尝试在过程名称前添加EXEC:

sqlcmd -E -Q "exec dbo.SavingsAccountsAllDetail @FDate=N'%Param1%', @TDate=N'%Param2%'" -S OMNIDB-UAT -d HNBG_LOAN_TEST -o C:\SavingsAccountsAllDetailRepo.txt

您也可以尝试通过 /v 参数传递参数。更多数据here

sqlcmd -E -Q "exec dbo.SavingsAccountsAllDetail @FDate=N'$(Param1)', @TDate=N'$(Param2)'" /v Param1=%Param1% Param2=%Param2%  -S OMNIDB-UAT -d HNBG_LOAN_TEST -o C:\SavingsAccountsAllDetailRepo.txt