Creo que en esta situación vas a tener que usar una transacción.
- Iniciar la transacción
- Insertar los registros que se agregarán a una tabla temporal
- Haga una unión entre la tabla temporal, MovieSched y MovieSchedSignUp para verificar que la cantidad de registros (temporeros combinados y MovieSchedSchedUp) no supere el tamaño máximo.
- Si está bien, haga la inserción
- Si está bien, confirme la transacción, si no, retroceda la transacción.