2012-06-13 51 views
0

我有,当我插上我的参数不返回任何数据的SQL Server存储过程...SQL Server存储过程来了空

ALTER PROCEDURE dbo.EncumBugSearch 
@year datetime 
AS 
BEGIN 

SET NOCOUNT ON; 

    select * 
From dbo.BudgetEncumberedTbl as bet 
where year(dateadd(month,-3,bet.be_dateposted)) = @year 
order by be_dateposted desc 

END 
GO 

这将返回什么,但是,当我插上编号为参数(即2011年),然后我得到正确的结果...任何想法?

+1

您说* SQL *(结构化查询语言 - 一种与供应商无关的语言),但您的意思是** SQL Server **(Microsoft的关系数据库产品) - 对吗? –

+0

如何将参数传递给存储过程? – LukeP

+0

是的SQL Server(我道歉),我通过我的asp.net页面上的用户选定的项目传递它。 – developthestars

回答