我有两个dropdownlists,一个月份和一个年份。用户选择他们想要检索的项目的提交月份和年份。在数据库中,日期全部输入,例如。 01/12/2009。在下拉列表中有“所有年份”和“所有月份”的选项,但是当用户选择它们时,它们会得到空结果。非常感谢。这是我的查询:ISNULL日期月份
SELECT ItemID, YEAR(Submit) AS SubmitYear, MONTH(Submit) AS SubmitMonth
FROM Items
WHERE (YEAR(Submit) LIKE ISNULL(@YearPay, ''))
AND (MONTH(Submit) LIKE ISNULL(@MonthPay, ''))
我的参数是:
<asp:ControlParameter ControlID="DropDownList1" DefaultValue="" Name="YearPay" PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="DropDownList2" DefaultValue="" Name="MonthPay" PropertyName="SelectedValue" />
为什么你需要在where子句中使用?这绝对不是部分匹配,对吧? – 2009-12-10 17:21:58
你很好,谢谢你的帮助。 – Anelim 2009-12-10 17:53:56