2015-09-09 4 views
0

Я написал хранимую процедуру для вызова из 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= 

Любые мысли?

ответ

1

Попробуйте добавить EXEC перед именем процеда:

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

Вы также можете попытаться passparameters через /v аргумента. Больше datais 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 
+0

Нет он не работает –

+0

Есть какие-либо ошибки? – Marusyk

+0

Я пробовал, но не работал –

Смежные вопросы