FM SOLUÇÕES - (31) 3761-3490
Seja bem vindo ao Fórum FM Soluções!!

Aqui você poderá postar suas dúvidas, experiências e ainda baixar e postar roteiros e tutoriais não oficiais sobre os módulos da RM Sistemas.

E ainda, conhecer um pouco sobre os nossos produtos e serviços!!!
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Últimos assuntos
» Relatorio Rm reports / Holerite salario
Ter 18 Out 2016 - 8:09 por Gárgio

» DEFAULT NO CADASTRO DE FUNCIONARIOS RM LABORE
Sex 7 Out 2016 - 21:51 por mpsbrasilia

» Duvida RM Labore - Calculo Folha de Pagamento
Seg 12 Set 2016 - 15:51 por RIVALDO PAES

» Exportar Imagem do banco de dados SQL SERVER
Qui 28 Jul 2016 - 11:42 por edivan

» Consulta SQL
Qui 10 Set 2015 - 11:32 por evertonerp

» Existe Algum Demo do RM Labore???
Sex 17 Abr 2015 - 11:53 por fmsolucoes

» RM BIBLIOS
Seg 16 Fev 2015 - 7:50 por fmsolucoes

» Identificação do Tipo de Renegociação de Aditivo (SGI)
Ter 26 Ago 2014 - 9:13 por VM Simoes

» Conexão com o banco de dados.
Seg 4 Ago 2014 - 20:44 por Juscelio

Galeria


Navegação
 Portal
 Índice
 Membros
 Perfil
 FAQ
 Buscar
Parceiros & Clientes FM Soluções

Sentença SQL

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Sentença SQL

Mensagem por junin cabral em Ter 4 Maio 2010 - 7:12

select
isnull(tprd.descricao,'')+' '+
isnull(rtrim(ltrim( ( select cast( historicolongo as varchar(500) ) from titmmovhistorico where idmov = :idmov and nseqitmmov = :nseqitmmov ) ) ),'' )
+ case when i.campolivre is not null then ' Cod.Prod.Cliente: '+i.campolivre else ''
end
from titmmov i, tprd
where
i.codcoligada=tprd.codcoligada and
i.idprd=tprd.idprd and
i.idmov = :idmov and i.nseqitmmov = :nseqitmmov and i.idprd=:idprd


erro: Falha na execução da consulta SQL "R012". Erro: Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= ,>,>= or when the subquery is used as an expre

junin cabral

Mensagens : 1
Pontos : 3
Data de inscrição : 04/05/2010

Ver perfil do usuário http://www.solimil.com.br/

Voltar ao Topo Ir em baixo

Re: Sentença SQL

Mensagem por fmsolucoes em Ter 4 Maio 2010 - 7:18

Veja este select:

( select cast( historicolongo as varchar(500) ) from titmmovhistorico where idmov = :idmov and nseqitmmov = :nseqitmmov )

Aqui provavelmente você retorna mais de um valor nseqitmmov = :nseqitmmov, e por isso, não pode ser =, deveria ser In.

Este campo nseqitmmov, é o número de cada um dos ítens dos movimentos, por isso, a possibilidade de sua sentença estar retornando mais de um ítem é grande, e portanto a utilização do sinal de igual (=) não ser o ideal e sim IN.

fmsolucoes
Admin

Mensagens : 292
Pontos : 612
Data de inscrição : 17/07/2009
Idade : 38
Localização : Conselheiro Lafaiete

Ver perfil do usuário http://www.fmsolucoeserp.com.br

Voltar ao Topo Ir em baixo

Re: Sentença SQL

Mensagem por Luís Filipe em Ter 4 Maio 2010 - 8:27

Mas o = não retornaria todos os valores desta tabela?

Luís Filipe

Mensagens : 16
Pontos : 29
Data de inscrição : 29/04/2010
Idade : 31

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Sentença SQL

Mensagem por fmsolucoes em Ter 4 Maio 2010 - 9:03

Não! O Igual só tem condições de igualar um valor de cada vez. Se a sua sentença retorna vários valores de cada vez, ele vai se perder, por isso a necessidade de usar o IN.

fmsolucoes
Admin

Mensagens : 292
Pontos : 612
Data de inscrição : 17/07/2009
Idade : 38
Localização : Conselheiro Lafaiete

Ver perfil do usuário http://www.fmsolucoeserp.com.br

Voltar ao Topo Ir em baixo

Re: Sentença SQL

Mensagem por Conteúdo patrocinado Hoje à(s) 21:55


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum