Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Memasukkan Daftar<> ke dalam tabel SQL Server

Saya berasumsi Anda mengatakan SQL (bahasa kueri terstruktur) dan maksud Anda sebenarnya Microsoft SQL Server (produk database yang sebenarnya) - bukan?

Anda tidak dapat memasukkan seluruh daftar secara keseluruhan ke dalam SQL Server - Anda harus memasukkan satu baris untuk setiap entri. Artinya, Anda perlu memanggil pernyataan INSERT beberapa kali.

Lakukan seperti ini:

// define the INSERT statement using **PARAMETERS**
string insertStmt = "INSERT INTO dbo.REPORT_MARJORIE_ROLE(REPORT_ID, ROLE_ID, CREATED_BY, CREATED) " + 
                    "VALUES(@ReportID, @RoleID, 'SYSTEM', CURRENT_TIMESTAMP)";

// set up connection and command objects in ADO.NET
using(SqlConnection conn = new SqlConnection(-your-connection-string-here))
using(SqlCommand cmd = new SqlCommand(insertStmt, conn)
{
    // define parameters - ReportID is the same for each execution, so set value here
    cmd.Parameters.Add("@ReportID", SqlDbType.Int).Value = YourReportID;
    cmd.Parameters.Add("@RoleID", SqlDbType.Int);

    conn.Open();

    // iterate over all RoleID's and execute the INSERT statement for each of them
    foreach(int roleID in ListOfRoleIDs)
    {
      cmd.Parameters["@RoleID"].Value = roleID;
      cmd.ExecuteNonQuery();
    }

    conn.Close();
}      


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Contoh Konversi 'smalldatetime' menjadi 'datetime' di SQL Server (T-SQL)

  2. Cara Reset Nilai Kolom Identitas pada Tabel SQL Server - Tutorial SQL Server / T-SQL Part 43

  3. SQL Server:UPDATE tabel dengan menggunakan ORDER BY

  4. Bagaimana SESSION_CONTEXT() Bekerja di SQL Server

  5. Memahami Pernyataan SQL Server ALTER TABLE ADD COLUMN