Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann ich eine Liste von Parametern aus einer gespeicherten Prozedur in SQL Server abrufen

Sie möchten die SqlCommandBuilder.DeriveParameters(SqlCommand)-Methode. Beachten Sie, dass ein zusätzlicher Roundtrip zur Datenbank erforderlich ist, sodass die Leistung erheblich beeinträchtigt wird. Sie sollten die Ergebnisse zwischenspeichern.

Ein Beispielaufruf:

using (SqlConnection conn = new SqlConnection(CONNSTRING))
using (SqlCommand cmd = new SqlCommand("StoredProc", conn)) {
   cmd.CommandType = CommandType.StoredProcedure;
   SqlCommandBuilder.DeriveParameters(cmd);

   cmd.Parameters["param1"].Value = "12345";

   // ....
}