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

C # Chèn vào Bảng SQL với Danh sách dưới dạng tham số

Thiết lập kiểu do người dùng xác định tương tự như.

CREATE TYPE [dbo].[tableOf_Ints] AS TABLE(
    [ID] [int] NULL
)
GO

Sau đó, bạn có thể sử dụng nó như thế này.

public static SqlCommand CreateCommand(List<int> ints)
{
    var dt = new DataTable();
    dt.Columns.Add("ID",typeof(Int32));
    for (int i = 0; i < ints.Count; i++)
    {
        dt.Rows.Add(ints[i]);
    }

    SqlCommand cmd = new SqlCommand("SomeStoredProc");
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.CommandTimeout = 120;
    var param1 = cmd.Parameters.AddWithValue("@SomeParam", dt);
    param1.SqlDbType = SqlDbType.Structured;
    param1.TypeName = "dbo.tableOf_Ints";

    return cmd;
}

Giả sử bạn có một proc được lưu trữ như thế này.

CREATE PROCEDURE [dbo].[SomeStoredProc]  
    @SomeParam TableOf_Ints READONLY
AS
BEGIN
END


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Câu lệnh điều kiện trong truy vấn sql trên Trang ASP cổ điển

  2. Thủ thuật về cách thực thi chuỗi bên trong một hàm trong Sql Server

  3. thực thi không thành công vì tên không phải là một định danh hợp lệ?

  4. Cách chuyển đổi cột dấu thời gian của SQL Server sang định dạng ngày giờ

  5. Cách hiển thị dữ liệu từ cơ sở dữ liệu vào hộp văn bản và cập nhật nó