Heim >Datenbank >MySQL-Tutorial >Wie verwende ich SQL-Parameter mit einer IN-Klausel und einer Liste von Zeichenfolgen?
Durchführen einer IN-Abfrage mit einer Liste von Zeichenfolgen mithilfe von SQL-Parametern
Ihr Code versucht, eine IN-Anweisung mithilfe einer Liste
Um eine IN-Abfrage mit einer Liste von Zeichenfolgen auszuführen, können Sie die folgenden Schritte ausführen:
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])); }
Durch Befolgen dieser Schritte können Sie sicher eine IN-Abfrage mit einer Liste von Zeichenfolgen durchführen SqlCommand-Parameter. Bei diesem Ansatz wird für jede Zeichenfolge in der Liste ein benutzerdefinierter Parametername erstellt und der entsprechende Datentyp für den SqlParameter angegeben.
Das obige ist der detaillierte Inhalt vonWie verwende ich SQL-Parameter mit einer IN-Klausel und einer Liste von Zeichenfolgen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!