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

Chuyển mảng int sang proc được lưu trữ T-SQL thông qua khung thực thể

Đây là cách tôi gọi thủ tục được lưu trữ với tham số có giá trị bảng. Sự khác biệt chính là tôi sử dụng DataTable tham số.

Tôi nhớ đã gặp vấn đề với các ràng buộc tên tham số, nhưng tôi không nhớ chính xác chúng là gì. Điều này giải thích sự thay đổi tôi đã thực hiện trong cú pháp của lệnh gọi thủ tục. Tôi biết cái này sẽ hoạt động.

var dataTable = new DataTable();
dataTable.TableName = "dbo.IntsTTV";
dataTable.Columns.Add("Id", typeof(int));
dataTable.Rows.Add(1); // Id of '1' is valid for the Person table

SqlParameter parameter = new SqlParameter("UserIds", SqlDbType.Structured);
parameter.TypeName = dataTable.TableName;
parameter.Value = dataTable;

var res = _db.Database.SqlQuery<string>("EXEC GetUsers @UserIds", parameter).ToList();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2016:Chèn dữ liệu

  2. Ví dụ về SIGN () trong SQL Server

  3. Nhóm máy chủ SQL theo số ngày tháng mỗi giờ?

  4. Máy chủ SQL bị thiếu chỉ mục

  5. Khôi phục SQL Server 2017