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

Tạo loại bảng do người dùng xác định trong c # để sử dụng trong thủ tục được lưu trữ trên máy chủ sql

Tùy chọn đơn giản nhất là tạo một DataTable trong mã C # và chuyển nó làm tham số cho thủ tục của bạn. Giả sử rằng bạn đã tạo Loại bảng do người dùng xác định là:

CREATE TYPE [dbo].[userdefinedtabletype] AS TABLE(
    [ID] [varchar](255) NULL,
    [Name] [varchar](255) NULL
)

thì trong mã C # của bạn, bạn sẽ thực hiện:

DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof (string));
dt.Columns.Add("Name", typeof (string));
//populate your Datatable

SqlParameter param = new SqlParameter("@userdefinedtabletypeparameter", SqlDbType.Structured)
{
    TypeName = "dbo.userdefinedtabletype",
    Value = dt
};
sqlComm.Parameters.Add(param);

Hãy nhớ chỉ định SqlDbType.Structured làm loại tham số và chỉ định tên bạn đã sử dụng để tạo UDT của mình.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xuất cơ sở dữ liệu SQL Server sang Tối ưu hóa XML

  2. Thiết lập Liquibase với MS-SQL Server

  3. Giám sát bộ đếm hiệu suất qua PERFMON | Khắc phục sự cố hiệu suất máy chủ SQL -3

  4. SQL Server báo cáo 'Tên cột không hợp lệ', nhưng cột này hiện diện và truy vấn hoạt động thông qua phòng thu quản lý

  5. Có cách nào để chèn hoặc cập nhật SQLBulkCopy nếu tồn tại không?