尝试使用ODBC转义语法,传递位置参数:
OdbcCommand ExecJob = new OdbcCommand();
ExecJob.CommandType = CommandType.StoredProcedure;
ExecJob.CommandText = "call msdb.dbo.sp_update_schedule(?,?,?)";
ExecJob.Parameters.AddWithValue("@schedule_id", Dbnull.Value);
ExecJob.Parameters.AddWithValue("@name", "a");
ExecJob.Parameters.AddWithValue("@new_name", "b");
ExecJob.Connection = MyConnection;