• The syntax problem is that your subselect, ie:

     
    
    (SELECT SystemUserName ....
    .... <> 'valverde\rKepler')

    is expected to return a single value, which then must be compared with something.

    So, prior to the BEGIN you need a comparison operator and value. Eg.

     
    
    IF
    (SELECT SystemUserName FROM Teacher_Data_Main
    WHERE (SystemUserName = SYSTEM_USER)
    or SystemUserName <> 'valverde\pGist'
    or SystemUserName <> 'valverde\jGolden'
    or SystemUserName <> 'valverde\tPeepgrass'
    or SystemUserName <> 'valverde\lGallo'
    or SystemUserName <> 'valverde\cBerry'
    or SystemUserName <> 'valverde\aGuild'
    or SystemUserName <> 'valverde\rGlenn'
    or SystemUserName <> 'valverde\mSarkissian'
    or SystemUserName <> 'valverde\cJenkins'
    or SystemUserName <> 'valverde\rKepler')
    = 'somevalue'

    BEGIN

    SELECT * FROM tblTests
    END

    However, looking at the code, I fear there's other logic problems to be overcome.

    OR's don't go well with "NOT Equal" operators.

    Also, your subquery will have to be tighted to ensure it returns a maximum of 1 row.

    Cheers,

    - Mark


    Cheers,
    - Mark