J'ai besoin d'aide pour paramétrer cette requête.
SELECT *
FROM greatTable
WHERE field1 = @field1
AND field2 = @field2
L'utilisateur doit pouvoir rechercher n'importe lequel des deux champs, et il doit également pouvoir rechercher si le champ 2 a des valeurs nulles.
var query = "theQuery";
var cm = new SqlCommand(cn, query);
cm.AddParameter("@field1", "352515");
cm.AddParameter("@field2", DBNull.Value);
// my DataTable here is having 0 records
var dt = GetTable(cm);
[ Editer ]
Quelle est la meilleure alternative ?
-
Garder le CommandText constant pour que le plan en Sql puisse être réutilisé
WHERE (field2 = @field2 OR @field2 IS NULL)
-
Modifier dynamiquement le texte de la commande en fonction des valeurs introduites par l'utilisateur.
WHERE field2 IS NULL
Je ne pense pas à un seul domaine, mais à plusieurs.