Erro de comando sql
06/08/2008
0
Eis o comando:
query.sql.clear;
query.sql.add(´update tabela1 set campo1=(select campo1 from tabela2 where tabela1.codigo=tabela2.codigo)´);
query.execsql;
Eis o erro:
Error: Multiple rows in singleton select
Onde foi que eu errei?
query.sql.clear;
query.sql.add(´update tabela1 set campo1=(select campo1 from tabela2 where tabela1.codigo=tabela2.codigo)´);
query.execsql;
Eis o erro:
Error: Multiple rows in singleton select
Onde foi que eu errei?
Fafp
Curtir tópico
+ 0
Responder
Posts
06/08/2008
Joaoshi
Colega, esta parte do seu código
[b:dc5e3f79ed]=(select campo1 from tabela2 where tabela1.codigo=tabela2.codigo)[/b:dc5e3f79ed]
esta retornando mais que uma linha.
Se estiver certo do código, tente fazer com que retorne somente uma linha, utlizando [b:dc5e3f79ed]first[/b:dc5e3f79ed] ou [b:dc5e3f79ed]distinct[/b:dc5e3f79ed].
Espero ter ajudado
[b:dc5e3f79ed]=(select campo1 from tabela2 where tabela1.codigo=tabela2.codigo)[/b:dc5e3f79ed]
esta retornando mais que uma linha.
Se estiver certo do código, tente fazer com que retorne somente uma linha, utlizando [b:dc5e3f79ed]first[/b:dc5e3f79ed] ou [b:dc5e3f79ed]distinct[/b:dc5e3f79ed].
Espero ter ajudado
Responder
Clique aqui para fazer login e interagir na Comunidade :)