J'ai deux listes déroulantes, une avec mois et l'autre avec année. L'utilisateur sélectionne le mois et l'année de soumission pour les éléments qu'il souhaite récupérer. Dans la base de données, la date est entrée en entier, par ex. 01/12/2009. Il y a une option pour "Toutes les années" et "Tous les mois" dans les listes déroulantes, mais lorsque les utilisateurs choisissent l'un ou l'autre, ils obtiennent des résultats nuls. Merci beaucoup. Ceci est ma requête:ISNULL Date mois
SELECT ItemID, YEAR(Submit) AS SubmitYear, MONTH(Submit) AS SubmitMonth
FROM Items
WHERE (YEAR(Submit) LIKE ISNULL(@YearPay, ''))
AND (MONTH(Submit) LIKE ISNULL(@MonthPay, ''))
Mon paramètre sont:
<asp:ControlParameter ControlID="DropDownList1" DefaultValue="" Name="YearPay" PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="DropDownList2" DefaultValue="" Name="MonthPay" PropertyName="SelectedValue" />
Pourquoi avez-vous besoin comme dans la clause where? Ce n'est jamais un match partiel, non? –
vous êtes rught, merci pour votre aide. – Anelim