Không phải là một người SQL. Có mã sau mà một nhà tư vấn đã viết.SQL "IF", "BEGIN", "END", "END IF"?
Đầu tiên, nó đảm bảo chỉ có một trường tiểu học đã được chọn - sau đó, sau BEGIN, nếu biến @Term bằng 3, chúng tôi muốn thực hiện công cụ theo câu lệnh IF đó. Đây là vấn đề. Khi @Term không phải là = 3 chúng tôi vẫn muốn thả xuống và làm phần SECERT INSERT INTO @Classes. FYI - Thuật ngữ là = 3 khi điều này đang được chạy, nhưng nó không làm cả hai INSERT - nên có một END IF ở phần cuối của phần "IF @Term = 3" thay vì chỉ là một END đơn giản?
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
Tôi thụt vào mã bên trong khối trong cùng Begin-End, nghĩ rằng nó có thể giúp một số. – MrBoJangles