Erro SQL
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...
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
Curtidas 0
Respostas
Aroldo Zanela
18/02/2004
Colega,
Qual o servidor de SQL (SQLServer97/2000, Oracle, Firebird, IB6, DB2)?
Qual o servidor de SQL (SQLServer97/2000, Oracle, Firebird, IB6, DB2)?
GOSTEI 0
Poderoso
18/02/2004
Firebird
GOSTEI 0
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+
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