lcUserPass = THIS.EncryptPasswd(PADR(lcUserPass,20)) Server.oSqlConn.cSql = [SELECT CPAUsers.* FROM CPAUsers ] + ; [INNER JOIN CPAOrgs ON CPAUsers.OrgCode = CPAOrgs.OrgCode ] + ; [WHERE (LOWER(CPAUsers.UserEmail) = '] + lcUserID + [') ] + ; [AND (CPAUsers.OrgCode = '] + lcOrgCode + [') AND ] + ; [(CPAUsers.UserPass = ']+lcUserPass+[') AND (CPAUsers.Active = 1) AND (CPAOrgs.Active = 1)]It appears that sometimes the Crypto API generates an encrypted string that causes a SQL error.