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

Menambahkan beberapa variabel berparameter ke database di c#

Karena Anda menggunakan c# dan sql server 2008 , Anda dapat menggunakan parameter bernilai tabel untuk menyisipkan beberapa baris ke database Anda. Berikut adalah deskripsi singkat tentang cara melakukannya:

Pertama, Anda perlu membuat tipe tabel yang ditentukan pengguna:

CREATE TYPE MyTableType AS TABLE
(
    Col1 int,
    Col2 varchar(20) 
)
GO

Kemudian, Anda perlu membuat prosedur tersimpan yang akan menerima jenis tabel ini sebagai parameter

CREATE PROCEDURE MyProcedure
(
    @MyTable dbo.MyTableType READONLY -- NOTE: table valued parameters must be Readonly!
)
AS

INSERT INTO MyTable (Col1, Col2)
SELECT Col1, Col2 
FROM @MyTable

GO

Terakhir, jalankan prosedur tersimpan ini dari kode c# Anda:

DataTable dt = new DataTable();
dt.Columns.Add("Col1", typeof(int));
dt.Columns.Add("Col2", typeof(string));

// Fill your data table here

using (var con = new SqlConnection("ConnectionString"))
{
    using(var cmd = new SqlCommand("MyProcedure", con))
    {
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("@MyTable", SqlDbType.Structured).Value = dt;
        con.Open();
        cmd.ExecuteNonQuery();
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung Total Biaya Kepemilikan Pemantauan SQL Server Anda

  2. Cara menambahkan Batasan Kunci Utama ke Kolom Identitas ke semua tabel di Database SQL Server - Tutorial SQL Server / TSQL Bagian 63

  3. Cara Mengedit Opsi Server Tertaut menggunakan T-SQL

  4. Permintaan Sederhana untuk Mendapatkan Nilai Maks untuk setiap ID

  5. Ujian Tip dan Petunjuk administrasi Azure SQL Database (DP-300)