sql >> Database teknologi >  >> RDS >> Sqlserver

Classic ADO.NET - Hvordan overføres UDT til lagret procedure?

Denne artikel kan være lidt mere hjælp.

Grundlæggende skal du oprette en ny datatabel, der matcher skemaet, og derefter sende den som en parameter.

Koden for preparedatatable() ville sandsynligvis se nogenlunde sådan ud:

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

Herefter skal du tilføje dine placerings-id'er:

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

Tildel derefter dt som en parameter:

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



  1. MySQL Brug af en strengkolonne med datotekst som datofelt

  2. Hvordan kan jeg importere en partition fra en tabel til en anden i Oracle?

  3. BOB Udarbejdet erklæring Inde i en klasse

  4. ETIMEDOUT fejl ved forespørgsel i mysql database