Utilizando un IN en lugar de =
Código sql:
Ver originalSELECT Codigo, Nombre
FROM tblCliente
WHERE Codigo IN ( SELECT Codigo FROM tblVenta WHERE strDescripcionVenta LIKE('Margar%'))
Como comentario: las subconsultas yo las utilizo con tablas pequenas.. o cuando no me queda otra alternativa.
Normalmente utilizo joins, para aprovechar los indices de cada tabla...
tu consulta por ejemplo podria quedar como:
Código sql:
Ver originalSELECT c.Codigo
,c.Nombre
FROM tblCliente c
INNER JOIN
tblVenta v
ON c.Codigo = v.Codigo
WHERE strDescripcionVenta LIKE 'Margar%'

Saludos!