J'ai un tableau de chaînes composé d'identificateurs. Je veux obtenir des valeurs de SQL en utilisant ces identifiants. Y at-il un moyen de les ajouter avec une valeur de chaîne à SqlCommand
paramètres?Ajouter un tableau de chaînes à une requête SQL
Je veux créer une requête comme:
select CaseList from MasterReportData where Id = 1 OR Id = 2 OR Id = 3
Ceci est mon code C#:
public static List<string> GetCaseList(string[] masterIdList)
{
try
{
string query = " select CaseList from MasterReportData where @masterId";
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.AddWithValue("masterId", ***);
conn.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
list.Add(reader[0].ToString());
}
}
conn.Close();
}
catch (Exception e)
{
var err= 0;
}
return list;
}
en double possible de [Paramètres SQL à l'intérieur d'une boucle] (https: //stackoverflow.c om/questions/24561055/sql-paramètres-dans-une-boucle) –
Voir [Pass Array Parameter dans SqlCommand] (https://stackoverflow.com/questions/2377506/pass-array-parameter-in-sqlcommand) –
RufusL oui je veux ou opérateur, j'ai édité. – MsK