我想在SQL Server 2008中的兩個日期之間計數狀態爲0的記錄 有我的過程,但它不正確trows錯誤。存儲過程計數兩個日期之間的記錄
消息156,級別15,狀態1,過程sp_SerchPickupHispanicBetweenDates,第6行
'之間' 的關鍵字附近的語法不正確。
程序看起來像
CREATE procedure sp_SerchPickupHispanicBetweenDates
@date1 date,
@date2 date
as
select COUNT (Pickuphispanic) from pickup
where Pickuphispanic = 1 and pickupdate like between @date1+ '%' and @date1 +'%'
試圖在互聯網搜索解決方案,但沒有成功。 任何想法如何使它正確? 我也有選擇statment這完美的作品
select COUNT (Pickuphispanic) from pickup
where Pickuphispanic = 1 and pickup.pickupdate between '2006-07-01' and '2010-12-31'
旁註:你應該**不* *爲存儲過程使用'sp_'前綴。微軟已經保留了這個前綴以供自己使用(參見*命名存儲過程*)](http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx),以及你將來有可能冒着名字衝突的風險。 [這對你的存儲過程性能也不好](http://sqlserverpedia.com/blog/sql-server-bloggers/stored-procedure-performance-using-%E2%80%9Csp_%E2%80%9D-prefix- %E2%80%93-神話或-事實/)。最好只是簡單地避免使用'sp_'並將其他內容用作前綴 - 或者根本沒有前綴! – 2013-02-19 09:17:16