No es una persona SQL en absoluto. Tenga el siguiente código escrito por un consultor.SQL "IF", "BEGIN", "END", "END IF"?
En primer lugar, se asegura de que solo se haya elegido una escuela primaria; luego, después del COMIENZO, si la variable @Term es igual a un 3, queremos hacer las cosas bajo esa declaración IF. Este es el problema. Cuando @Term no es = 3, aún queremos desplegar y hacer la SEGUNDA INSERTACIÓN en la parte @Classes. FYI - el Término es = 3 cuando esto se está ejecutando, pero no está haciendo los dos INSERTES - ¿debería haber un IF FINAL al final de esa sección "IF @Term = 3" en lugar de simplemente END?
IF @SchoolCategoryCode = 'Elem'
--- We now have determined we are processing an elementary school...
BEGIN
---- Only do the following if the variable @Term equals a 3 - if it does not, skip just this first part
IF @Term = 3
BEGIN
INSERT INTO @Classes
SELECT
XXXXXX
FROM XXXX blah blah blah
END <----(Should this be ENDIF?)
---- **always** "fall thru" to here, no matter what @Term is equal to - always do the following INSERT for all elementary schools
INSERT INTO @Classes
SELECT
XXXXXXXX
FROM XXXXXX (more code)
END
I sangría del código dentro del bloque más interno Begin-End, pensé que podría ayudar a algunos. – MrBoJangles