为什么SQL Server无法看到我添加的参数?

时间:2017-10-13 14:36:42

标签: c# sql sql-server

我正在尝试从控制台应用程序调用参数化存储过程。这是代码:

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参数。我仔细检查了拼写。

谁能告诉我我错过了什么?

编辑:我应该补充一点,直接调用时存储过程可以正常工作。

0 个答案:

没有答案