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

Cột nhận dạng trong tham số có giá trị bảng trong thủ tục, cách xác định DataTable

Tôi đã gặp vấn đề tương tự khi chúng tôi muốn một danh tính trên loại, nhưng không muốn cung cấp một giá trị. Điều quan trọng là sử dụng SqlMetaData hàm tạo cho cột đó đặt useServerDefault thành true :

Theo bài viết này trên sử dụng loại bảng do người dùng xác định với cột xác định trong ado net bởi Tim Van Wassenhove

SQL :

CREATE TYPE [Star].[example] AS TABLE(  
  [Ordinal] [int] IDENTITY(1,1) NOT NULL,  
  [Name] [nvarchar](200) NOT NULL,
)

C # :

var sqlMetaData = new[] 
{  
  new SqlMetaData("Ordinal", SqlDbType.Int, true, false, SortOrder.Unspecified, -1),   
  new SqlMetaData("Name", SqlDbType.NVarChar, 200)
};

sqlRecords = new HashSet<SqlDataRecord>(usersToInclude.Select(user =>
{   
  var record = new SqlDataRecord(sqlMetaData);   
  record.SetString(1, user.Name);   
  return record; 
}));

new SqlMetaData("IdentityField", SqlDbType.Int, true, false, SortOrder.Unspecified, -1)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chúng ta có thể cài đặt phiên bản Express và phiên bản Chuẩn của SQL Server trên cùng một Người dùng PC không?

  2. Cách tạo thả các tập lệnh Ràng buộc Duy nhất trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL Phần 99

  3. Làm cách nào để chỉ định giá trị đầu ra đã chèn cho một biến trong máy chủ sql?

  4. 6 cách kiểm tra kích thước của cơ sở dữ liệu trong SQL Server bằng T-SQL

  5. Hướng dẫn đơn giản về cách sử dụng truy vấn con trong SQL Server