Error La subconsulta ha devuelto más de un valor
Publicado por wlass (1 intervención) el 05/10/2011 13:58:15
hola a todos soy nuevo en esto por lo que si me deben realizar alguna observacion bienvenida sera
tengo una consulta la cual da como error
Msg 512, Level 16, State 1, Line 1
La subconsulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <, <=, >, >= o cuando se utiliza como expresión.
la consulta es la siguiente
select
a.*,
(select flexline.documento.numero as numero_do
from flexline.documento inner join dbo.ATE_tmp3
on dbo.ATE_tmp3.tipodocto = flexline.documento.tipodocto
and dbo.ATE_tmp3.correlativo = flexline.documento.correlativo),
b.*,
(select flexline.documento.numero as numero_do2
from flexline.documento inner join dbo.ATE_tmp2
on dbo.ATE_tmp2.tipodocto = flexline.documento.tipodocto
and dbo.ATE_tmp2.correlativo = flexline.documento.correlativo)
, c.*
, d.numero as numero_tres
from dbo.ATE_tmp3 as a inner join dbo.ATE_tmp2 as b
on a.tipodocto = b.tipodoctoorigen
and a.correlativo = b.correlativoorigen
inner join
dbo.ATE_tmp1 as c on
b.tipodocto = c.tipodoctoorigen
and b.correlativo = c.correlativoorigen
inner join
flexline.documento d
on
c.tipodocto = d.tipodocto
and c.correlativo = d.correlativo
order by a.fecha
tengo una consulta la cual da como error
Msg 512, Level 16, State 1, Line 1
La subconsulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <, <=, >, >= o cuando se utiliza como expresión.
la consulta es la siguiente
select
a.*,
(select flexline.documento.numero as numero_do
from flexline.documento inner join dbo.ATE_tmp3
on dbo.ATE_tmp3.tipodocto = flexline.documento.tipodocto
and dbo.ATE_tmp3.correlativo = flexline.documento.correlativo),
b.*,
(select flexline.documento.numero as numero_do2
from flexline.documento inner join dbo.ATE_tmp2
on dbo.ATE_tmp2.tipodocto = flexline.documento.tipodocto
and dbo.ATE_tmp2.correlativo = flexline.documento.correlativo)
, c.*
, d.numero as numero_tres
from dbo.ATE_tmp3 as a inner join dbo.ATE_tmp2 as b
on a.tipodocto = b.tipodoctoorigen
and a.correlativo = b.correlativoorigen
inner join
dbo.ATE_tmp1 as c on
b.tipodocto = c.tipodoctoorigen
and b.correlativo = c.correlativoorigen
inner join
flexline.documento d
on
c.tipodocto = d.tipodocto
and c.correlativo = d.correlativo
order by a.fecha
Valora esta pregunta


0