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.