sql >> Databáze >  >> RDS >> Sqlserver

Klasický ADO.NET – Jak předat UDT do uložené procedury?

Tento článek může být trochu další pomoc.

V podstatě vytvoříte nový DataTable, který odpovídá schématu, a poté jej předáte jako parametr.

Kód Prepareatatable() by pravděpodobně vypadal nějak takto:

var dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
return dt;

Poté budete muset přidat své locationId:

foreach(var id in locationIds)
{
    var row = dt.NewRow();
    row["Id"] = id;
    dt.Rows.Add(row);
}

Poté přiřaďte dt jako parametr:

var param = cmd.Parameters.AddWithValue("@LocationIDs", dt);
param.SqlDbType = SqlDbType.Structured;
param.TypeName = "dbo.IdentityType";



  1. Velikost databáze PostgreSQL je po zálohování/načtení na Heroku menší

  2. Mysql 5.7 ERROR 3143 (42000):Neplatný výraz cesty JSON. Chyba je kolem pozice znaku 3

  3. Jak zrušit deklaraci svazků v obrazu dockeru?

  4. SQL dotaz funguje v phpmyadmin, ale ne v php