@user:
Ta première remarque est surprenante, les guillemet délimitant les chaînes de caractères ne font pas partie de la valeur de ces dernières.
La valeur de ton paramètre est de type texte :
Cmd.Parameters("@DatesConsomme").Value = "#08/01/2024#, #08/02/2024#, #08/03/2024#"
donc :
WHERE Consomme.dDateConsomme IN (@DatesConsomme)
va donner :
WHERE Consomme.dDateConsomme IN ("#08/01/2024#, #08/02/2024#, #08/03/2024#")
Si tu avais plusieurs paramètres de type date :
1 2 3
| Cmd.Parameters("@DatesConsomme1").Value = #08/01/2024#
Cmd.Parameters("@DatesConsomme2").Value = #08/02/2024#
Cmd.Parameters("@DatesConsomme3").Value = #08/03/2024# |
Alors :
WHERE Consomme.dDateConsomme IN (@DatesConsomme1, @DatesConsomme2, @DatesConsomme3)
te donnerais bien :
WHERE Consomme.dDateConsomme IN (#08/01/2024#, #08/02/2024#, #08/03/2024#)
Pour la deuxième option j'insère une sous-chaîne dans la chaîne sql principale sans encadrer la sous-chaîne de guillemets supplémaires, donc je compose simplement le code SQL un peu comme avec l'éditeur SQL.
Cdlt,
Partager