2012-09-06 82 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)