Que tal Walter
¿Estás seguro que cada uno de los SELECT internos te devuelve un valor
y solamente un valor?
A ver me supongo que esta instruccion es para identificar un valor de
un conjunto de registros, la instruccion efectivamente debe devolver
un campo, pero pueden ser multiples registros, si lo delimitas con
algun where articulo=100000, se pierde la magia de la instruccion, se
convierte en un simple in (100000,100001), asi que cual es el
proposito de usar un subquery.
La utilidad que le veo es decir de estos articulos cuantos estan en
tablapm o estan en tablapmy
SELECT * FROM articulos WHERE articulo IN ((SELECT codigo FROM
tablapm), (SELECT codigo FROM tablapmy))
estoy en sql server 2008 r2
regularmente esto lo hago en 2 pasos o con una tabla de paso, pero me
llama la atencion.
si puedes por favor publicar la instruccion que te funciona a ti.
saludos cordiales
Martin Soto
El día 6 de mayo de 2013 18:39, Walter R. Ojeda Valiente