This code works fine without the switch statement. What am I doing wrong?
Code:
DoCmd.RunSQL "SELECT Salutation.Salutation, valid_numbers.[first name], valid_numbers.[last name], ([house number] & Chr(32) & " _ & "[street name]) AS address, city, st, zip, (security.[first name] & " _
& "Switch(Len([Middle Initial]) = 0, "", Len([Middle Initial]) <> 0, Chr(32) & [Middle Initial] & '.') & Chr(32) & " _
& "security.[last name]) AS Agent into Letters " _
& "FROM (valid_numbers INNER JOIN salutation ON Salutation.ID = Valid_Numbers.Salutation) INNER JOIN security ON security.userid = valid_numbers.userid " _
& "WHERE [send letter] = true and [letter sent date] is null and licensed = True and valid_numbers.userid = '" & myUserID & "'"