Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Thêm nhiều biến được tham số hóa vào cơ sở dữ liệu trong c #

Vì bạn đang sử dụng c#sql server 2008 , bạn có thể sử dụng một tham số có giá trị bảng để chèn nhiều hàng vào cơ sở dữ liệu của mình. Dưới đây là mô tả ngắn gọn về cách thực hiện việc này:

Trước tiên, bạn cần tạo một loại bảng do người dùng xác định:

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

Sau đó, bạn cần tạo một thủ tục được lưu trữ sẽ chấp nhận loại bảng này làm tham số

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

Cuối cùng, thực hiện thủ tục được lưu trữ này từ mã c # của bạn:

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. Sửa đổi lịch biểu tác nhân SQL Server (T-SQL)

  2. Chuẩn bị một máy ảo mới cho SQL Server 2014 CTP1

  3. Khóa ngoại cho nhiều bảng

  4. Chuyển đổi trong một phân vùng trong SQL Server (T-SQL)

  5. SQL Server 2005 ROW_NUMBER () không có ORDER BY