Hola SocGer,
Como dicen los compañeros, quita el ExecSQL.
No hace falta que abras el AdoConnection, ya se encarga el AdoQuery de hacerlo y, cuando cierres el AdoQuery, solo cierra el AdoConnection el cual cierra automáticamente el AdoQuery.
Código Delphi
[-]...
begin
with ado_Qry_Vehiculos_en_Base do
begin
SQL.Clear;
SQL.Add( ... una copia exacta de las líneas de arriba sql server ...);
Open;
end;
...
...
...
ado_Con_Vehiculos_en_Base.Close;
end;
Un saludo.