Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Melewati array int ke proc tersimpan T-SQL melalui kerangka entitas

Ini adalah bagaimana saya memanggil prosedur tersimpan dengan parameter bernilai tabel. Perbedaan utamanya adalah saya menggunakan DataTable parameter.

Saya ingat mengalami masalah dengan pengikatan nama parameter, tetapi saya tidak ingat persis apa itu. Ini menjelaskan perubahan yang saya buat dalam sintaks panggilan prosedur. Saya tahu yang ini seharusnya berhasil.

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. Bagaimana cara meneruskan nilai ke parameter prosedur tersimpan di komponen Sumber OLE DB?

  2. Menggunakan Indeks di Tabel yang Dioptimalkan Memori SQL Server

  3. Prosesor AMD EPYC 7002 Series dan SQL Server

  4. Apakah ada .NET yang setara dengan newsequentialid() SQL Server ()

  5. Pembaruan Massal di C#