sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik een lijst van C sharp invoegen in SQL Server 2008?

Hier is een eenvoudig voorbeeld:

List<String> list = new List<String>() { "A", "B", "C" };
using (var con = new SqlConnection(connectionString))
{
    con.Open();
    using (var cmd = new SqlCommand("INSERT INTO TABLE(Column)VALUES(@Column)", con))
    {
        cmd.Parameters.Add("@Column", SqlDbType.VarChar);
        foreach (var value in list)
        {
            cmd.Parameters["@Column"].Value = value;
            int rowsAffected = cmd.ExecuteNonQuery();
        }
    }
}

Dit doorloopt gewoon alle items in de lijst en voert de ene invoegopdracht na de andere uit met ExecuteNonQuery .

Bewerken :Als u de meest efficiënte manieren wilt weten om arrays (of lijsten) in sql-server in te voegen, moet u dit zeker lezen:http://www.sommarskog.se/arrays-in-sql-2008.html

Als je later een specifieke vraag hebt, kun je terugkomen en laten zien wat je hebt geprobeerd.




  1. NodeJS Server met mysql loopt vast

  2. Voeg veel rijen samen tot een enkele tekenreeks met groepering

  3. Een kalender vullen met PHP foreach-code

  4. Waarom invoegen-selecteren naar variabele tabel van XML-variabele zo traag?