2012-09-06 58 views
2

我是数据库中的新成员,所以请忽略我的问路!从文本框中获取特定值到网格视图?

我有两个文本框命名从日期和日期有他们的日历,现在我想从他们在网格视图中的数据从这些文本框中选定的特定日期。

我已经创建了此操作的存储过程,但我不太确定我的存储过程。

这里是我的存储过程

select * from cor_leave 
where dt_from >= @dt_from and dt_from <= @dt_to 

我要去上正确的方式,或者如果我所做的任何错误,请帮助我吗? 或有什么办法可以解决我的问题?

回答

0

是的,你是对的。但是请注意,dt_from的数据类型必须与数据类型date兼容,以便为您提供所需的正确日期范围。

你也可以用BETWEEN代替>=<=

SELECT * 
FROM cor_leave 
WHERE dt_from BETWEEN @dt_from AND @dt_to 
0

你应该以这种方式查询:

select * from cor_leave 
where dt_from between @dt_from and @dt_to 
0

除了其他的答案,也可能你dt_to仍然NULL

在这种情况下,您的查询不会将带有@dt_to的记录带为空。

为了避免这样的问题参见下查询:

SELECT * 
FROM cor_leave 
WHERE dt_from BETWEEN @dt_from AND ISNULL(@dt_to,dt_from)