Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Предаване на масив от ints към T-SQL съхранена процедура чрез структура на обекти

Ето как наричам съхранена процедура с параметър с таблица. Основната разлика е, че използвам DataTable параметър.

Спомням си, че имах проблеми с свързването на имена на параметри, но не си спомням точно какви бяха. Това обяснява промяната, която направих в синтаксиса на извикването на процедурата. Знам, че този трябва да работи.

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 AlwaysOn:Инсталиране и конфигуриране. Част 2

  2. Как бързо да напишете Select Query в SQL Server - SQL Server / TSQL урок, част 108

  3. Отстраняване на неизправности при изчерпване на работни нишки

  4. Вземете деня на годината от дата в SQL Server (T-SQL)

  5. SQL Server :SUM() от множество редове, включително клаузи where