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

ADO.NET cổ điển - Làm thế nào để vượt qua UDT đến thủ tục được lưu trữ?

Bài viết này có thể giúp ích nhiều hơn một chút.

Về cơ bản, bạn sẽ tạo một DataTable mới phù hợp với lược đồ, sau đó chuyển nó dưới dạng tham số.

Mã của readyatatable () có thể trông giống như sau:

var dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
return dt;

Sau đó, bạn phải thêm LocationIds của mình:

foreach(var id in locationIds)
{
    var row = dt.NewRow();
    row["Id"] = id;
    dt.Rows.Add(row);
}

Sau đó, gán dt làm tham số:

var param = cmd.Parameters.AddWithValue("@LocationIDs", dt);
param.SqlDbType = SqlDbType.Structured;
param.TypeName = "dbo.IdentityType";



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Máy ảo Azure để sử dụng máy chủ SQL

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

  3. Tách một chuỗi rất lớn bằng dấu phân cách tùy chỉnh?

  4. Cách đặt lại giá trị cột nhận dạng trong bảng SQL Server - Hướng dẫn SQL Server / T-SQL Phần 43

  5. Lỗi SSMS 2016 khi nhập bacpac Azure SQL v12:không hỗ trợ khóa chính không có mật khẩu