0

我有一个 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 年)时,这不会返回任何内容,然后我会得到正确的结果......有什么想法吗?

4

1 回答 1

5

你的参数是一个日期时间,它应该是一个 int

于 2012-06-13T18:17:28.663 回答