Exécution d'une requête IN avec une liste de chaînes à l'aide de paramètres SQL
Votre code tente d'exécuter une instruction IN à l'aide d'une liste
Pour exécuter une requête IN avec une liste de chaînes, vous pouvez suivre ces étapes :
string sql = "SELECT dscr FROM system_settings WHERE setting IN ({0})";
string[] paramArray = settingList.Select((x, i) => "@settings" + i).ToArray();
cmd.CommandText = string.Format(sql, string.Join(",", paramArray));
for (int i = 0; i < settingList.Count; ++i) { cmd.Parameters.Add(new SqlParameter("@settings" + i, settingList[i])); }
En suivant ces étapes, vous pouvez effectuer en toute sécurité une requête IN avec une liste de chaînes à l’aide des paramètres SqlCommand. Cette approche consiste à créer un nom de paramètre personnalisé pour chaque chaîne de la liste et à spécifier le type de données approprié pour SqlParameter.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!