次のように呼び出すストアド プロシージャがあります。
string proc = "SpCreate '00111', 3";
using (SqlCommand command = new SqlCommand(proc, conn))
{
command.CommandType = CommandType.Text;
command.CommandTimeout = 1000;
string returnCode = command.ExecuteScalar().ToString();
}
上記の神は正常に動作します。しかし、パラメーターを追加すると、'SpCreate' の近くで間違った構文が得られます。何を与える?(以下のコードはエラーになります。)
string proc = "SpCreate '00111', @myId";
using (SqlCommand command = new SqlCommand(proc, conn))
{
SqlParameter paramName = new SqlParameter("@myId", SqlDbType.Int) { Value = 3 };
command.Parameters.Add(paramName);
command.CommandType = CommandType.Text;
command.CommandTimeout = 1000;
string returnCode = command.ExecuteScalar().ToString();
}