Creo que esto es suficiente
Código:
select * from catads
where
substring(rtrim(ltrim(idads)),5,3) = '"&mid(trim(Ejecuta1("idads")),5,3)&"'
and rtrim(ltrim(idads)) <> '"&trim(Ejecuta1("idads"))&"'
and
substring(rtrim(ltrim(idads)),11,3) = '"&mid(trim(Ejecuta1("idads")),11,3)&"' order by idads
El por que SQL no tiene Trim no lo se, pero se sustituye por un LTrim y un RTrim anidados
PD. En SQL Server el ";" no tiene uso