sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag hämta en lista med parametrar från en lagrad procedur i SQL Server

Du vill ha metoden SqlCommandBuilder.DeriveParameters(SqlCommand). Observera att det kräver en extra rundresa till databasen, så det är en något betydande prestandaträff. Du bör överväga att cachelagra resultaten.

Ett exempelsamtal:

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";

   // ....
}


  1. Hur UPPER()-funktionen fungerar i MySQL

  2. SQLSTATE[HY093]:Ogiltigt parameternummer:parametern har inte definierats

  3. Varför använda Select Top 100 Percent?

  4. SQL Server blockerade åtkomst till proceduren 'sys.sp_OACreate' för komponenten 'Ole Automation Procedures'