我想在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