Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wstawić listę z C ostry do SQL Server 2008?

Oto prosty przykład:

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();
        }
    }
}

To po prostu przechodzi przez wszystkie elementy na liście i wykonuje jedno polecenie wstawiania po drugim z ExecuteNonQuery .

Edytuj :Jeśli chcesz poznać najskuteczniejsze sposoby wstawiania tablic (lub list) do serwera sql, zdecydowanie powinieneś przeczytać to:http://www.sommarskog.se/arrays-in-sql-2008.html

Jeśli później będziesz mieć konkretne pytanie, możesz wrócić i pokazać, czego próbowałeś.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przyznaj użytkownikowi msdb dostęp do profilu poczty bazy danych w programie SQL Server (T-SQL)

  2. Jak programowo wyeksportować plik csv na podstawie zapytania SQL

  3. Używanie warunku if we wstawianiu SQL Server

  4. Nie można znaleźć zestawu „Microsoft.SqlServer.Types” w wersji 10 lub nowszej

  5. Jak połączyć się z bazą danych SQL Server w CodeIgniter?