Query

27/04/2004 - 21:15 por Mozart | Informe spam
The look folwoing query:

select RequisicaoPassagem.rpdata as Data,
RequisicaoPassagem.rpcodigo as Código,
RequisicaoPassagem.rpcpf as CPF,
RequisicaoPassagem.rpnomefavorecido,
(((RequisicaoPassagem.rpTarifa+RequisicaoPassagem.rpTaxaEmbarque)/10) +
(select distinct ((viagemdiariatipo.vdtValor*viagemdados.vdQte)/10 )
from viagemdiariatipo, viagemdados, RequisicaoPassagem
where viagemdiariatipo.vdtcodigo = viagemdadoS.vdtcodigo and
RequisicaoPassagem.rpcodigo=viagemdados.rpcodigo and
RequisicaoPassagem.stsCodigo=1 )) AS Total
from RequisicaoPassagem,
viagemdados,
viagemdiariatipo
where viagemdados.vdtCodigo = viagemdiariatipo.vdtCodigo and
RequisicaoPassagem.stsCodigo=1
order by rpdata desc

this return error:
Server: Msg 512, Level 16, State 1, Line 1
Subquery returned more than 1 value. This is not permitted when the subquery
follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

What is this error?
 

Leer las respuestas

#1 jboca
27/04/2004 - 23:50 | Informe spam
Hi, sorry but my english is so bad :)
Now, the problem is that you have a query that return more than one value
in

(select distinct ((viagemdiariatipo.vdtValor*viagemdados.vdQte)/10 )
from viagemdiariatipo, viagemdados, RequisicaoPassagem
where viagemdiariatipo.vdtcodigo = viagemdadoS.vdtcodigo and
RequisicaoPassagem.rpcodigo=viagemdados.rpcodigo and
RequisicaoPassagem.stsCodigo=1 )) AS Total
from RequisicaoPassagem



My idea is that you make a query but only with this sentence and see what
is the return.

If this query return more than one value then you can make a cursor for
create all query.

Best Regards

John Jairo Bocachica

Mozart wrote:

The look folwoing query:

select RequisicaoPassagem.rpdata as Data,
RequisicaoPassagem.rpcodigo as Código,
RequisicaoPassagem.rpcpf as CPF,
RequisicaoPassagem.rpnomefavorecido,
(((RequisicaoPassagem.rpTarifa+RequisicaoPassagem.rpTaxaEmbarque)/10) +
(select distinct ((viagemdiariatipo.vdtValor*viagemdados.vdQte)/10 )
from viagemdiariatipo, viagemdados, RequisicaoPassagem
where viagemdiariatipo.vdtcodigo = viagemdadoS.vdtcodigo and
RequisicaoPassagem.rpcodigo=viagemdados.rpcodigo and
RequisicaoPassagem.stsCodigo=1 )) AS Total
from RequisicaoPassagem,
viagemdados,
viagemdiariatipo
where viagemdados.vdtCodigo = viagemdiariatipo.vdtCodigo and
RequisicaoPassagem.stsCodigo=1
order by rpdata desc

this return error:
Server: Msg 512, Level 16, State 1, Line 1
Subquery returned more than 1 value. This is not permitted when the subquery
follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

What is this error?

Preguntas similares