Erro SQL

Firebird

18/02/2004

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

Curtidas 0

Respostas

Aroldo Zanela

Aroldo Zanela

18/02/2004

Colega,

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


GOSTEI 0
Poderoso

Poderoso

18/02/2004

Firebird


GOSTEI 0
Afarias

Afarias

18/02/2004

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+


GOSTEI 0
POSTAR