这可能是基本的,但我对 SQL 很陌生。我有一个在 2 个日期之间返回记录的存储过程。存储过程代码:
CREATE PROCEDURE [dbo].[getSuggestionsByName]
@fromDate nvarchar(50),
@toDate nvarchar(50)
AS
BEGIN
SELECT name, unit, dept, ref, shortDescription, dateRaised, dateCompleted, suggestionType, awardType, awardAmount, dateCollected
FROM suggestion.dbo.suggestions
where dateRaised BETWEEN @fromDate and @toDate
END
GO
我正在使用以下命令进行测试:
exec getSuggestionsByName @fromdate = '1/09/2013', @todate = '3/10/2013'
这仅返回 3 行,如下所示:
但是,当我在 dbo.suggestions 表上执行“选择前 1000 行”时,我会得到更多符合以下条件的行:
我不确定为什么程序没有返回这些记录