Fórum Erro SQL #42439

18/02/2004

0

Galera, fiz a seguinte sql:SELECT COD_FILME, DESCRICAO, DIRETOR, DT_CADASTRO, DT_CHEGADA, DUBLEG, DURACAO, GENERO, ID_FILMESDVD, LANCAMENTO, PRECO_COMPRA, PRECO_LOC, PRODUTORA, QUANT, TARJA, TIPOFILME, (SELECT A.DESCRICAO FROM ATORES A , ATORFILME AF WHERE (A.ID_ATORES=AF.ID_ATOR))
AS ATORES FROM FILMESDVD F WHERE F.ID_FILMESDVD=:CODIGO
Quando vou pesquisar dar o seguinte erro: multiple rows in singleton select.
Ou seja , a multiplas linhas na sql. Quando eu abro a query no projeto não dá erro algum , só quando roda o programa.
Me ajudem...


Poderoso

Poderoso

Responder

Posts

18/02/2004

Aroldo Zanela

Colega,

Qual o servidor de SQL (SQLServer97/2000, Oracle, Firebird, IB6, DB2)?


Responder

Gostei + 0

18/02/2004

Poderoso

Firebird


Responder

Gostei + 0

18/02/2004

Afarias

Sub-querys como a que vc está usando para fornecer valores para um campo, devem sempre retornar apenas 1 valor -- ou seja, vc deve certificar-se de sempre usar no WHERE suas chaves primárias

Este SELECT ::

(SELECT A.DESCRICAO FROM ATORES A , ATORFILME AF WHERE (A.ID_ATORES=AF.ID_ATOR))


NÃO GARANTE q apenas 1 registro seja trazido -- sendo assim, para determinados valores, a query não irá rodar!


T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar