我正在尝试从控制台应用程序调用参数化存储过程。这是代码:
var connection = new SqlConnection(connectionString);
var cmd = new SqlCommand("MyStoredProcedure", connection);
connection.Open();
cmd.Parameters.Add("@Email", SqlDbType.VarChar).Value = email;
cmd.Parameters.Add("@Account", SqlDbType.VarChar).Value = accountNumber;
cmd.Parameters.Add("@EmployeeId", SqlDbType.VarChar).Value = $"Prod-{empIdNumber}";
cmd.ExecuteNonQuery();
我收到一个异常,表明存储过程需要一个未提供的@EmployeeId
参数。我仔细检查了拼写。
谁能告诉我我错过了什么?
编辑:我应该补充一点,直接调用时存储过程可以正常工作。