Вот код в моем командном файле
set startdate="9/1/2011" set enddate="10/31/2011" sqlcmd -Q "exec mysp '%startdate%', '%enddate%'"
Я хочу выполнить команду в SQL Server:
exec mysp '9/1/2011', '10/31/2011'
Ну, вы точно не сказали нам, что происходит неправильно , но я предполагаю, что двойные кавычки и даты включены в команду согласно:
C:\Users\Pax> set startdate="9/1/2011" C:\Users\Pax> echo %startdate% "9/1/2011" C:\Users\Pax> set startdate=9/1/2011 C:\Users\Pax> echo %startdate% 9/1/2011
Попробуйте удалить их.