2011-10-08 115 views
0

這裏是串聯在Windows批處理文件

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' 

回答

2

好了,你還沒有確切地告訴我們什麼去但我猜雙引號arond被包括在命令的日期,按:

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 

嘗試刪除它們。

+0

它看起來像代碼實際上使用或不使用引號。這一定是我在嘗試一系列的測試之間,這是打破它。 – jimiyash