Rodrigo Borsato Postado 20 de Março de 2013 Tópicos Que Criei: 8 Tópicos/Dia: 0.00 Meu Conteúdo: 34 Conteúdo/Dia: 0.01 Reputação: 1 Pontos/Conquistas: 261 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 45 Denunciar Compartilhar Postado 20 de Março de 2013 Pessoal, Fiz um select na TMOV.USUARIOCRIACAO com uma regra (case) pra mascarar um determinado usuário (Luciano), segue: ----------------------------------------------- Select TMOV.USUARIOCRIACAO, Case USUARIOCRIACAO When 'Yago' THEN 'Luciano' When 'Gessica' THEN 'Luciano' When 'Luciano' THEN 'Luciano' Else USUARIOCRIACAO End as NOME2 From TMOV (nolock) Where (TMOV.CODCOLIGADA = :ESPELHO#1) AND (TMOV.IDMOV = :IDMOV) ----------------------------------------------- Ocorre que quando estou logado com qualquer usuário que não os citados no case (leia-se: Yago, Gessica e Luciano) a query executa normalmente, ao passo que se estou logado com algum deles (leia-se: Yago, Gessica e Luciano) recebo a seguinte mensagem (vide print anexo) "Não será possível executar essa consulta, pois não foi possível aplicar o filtro por usuário. Essa consulta deverá conter o(s) seguinte(s) campo(s) da tabela TMOV: IDMOV Código da Informação: [0dc060f56fed3fedf055af476510b102]" Alguém sabe me dizer o que ocorre? RM Nucleus: 11.52.50 (3) Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
João Rodrigo Postado 20 de Março de 2013 Tópicos Que Criei: 6 Tópicos/Dia: 0.00 Meu Conteúdo: 290 Conteúdo/Dia: 0.06 Reputação: 17 Pontos/Conquistas: 1.523 Conteúdo Resolvido: 0 Dias Ganho: 12 Status: Offline Denunciar Compartilhar Postado 20 de Março de 2013 Tentei reproduzir o seu problema e não tive erro: http://img11.imageshack.us/img11/8051/506de961274046d49cf3078.png Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jederson Fernandes Postado 9 de Abril de 2013 Tópicos Que Criei: 3 Tópicos/Dia: 0.00 Meu Conteúdo: 16 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 110 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 42 Denunciar Compartilhar Postado 9 de Abril de 2013 (editado) Boa tarde Rodrigo Estava verificando sua sintaxe e fiz uma alteração. Não quer dizer que a sua esteja errada é que as vezes o gerador apresenta cada comportamento! SELECT USUARIOCRIACAO, CASE WHEN USUARIOCRIACAO LIKE 'Yago' OR USUARIOCRIACAO = 'Gessica' THEN 'Luciano' Else USUARIOCRIACAO END NOME2 From TMOV (nolock) WHERE (TMOV.CODCOLIGADA = :ESPELHO#1) AND (TMOV.IDMOV = :IDMOV) * a condição de "luciano then luciano" foi retirada, pois não é necessária. Outra coisa que você deve verificar no grupo em que a sql está sendo executada (CP, CD, LD, etc) é a ordem em que a consulta está sendo gerada lá em propriedades (duplo clique no grupo)! Na aba "Campos" os parâmetros deverão vir antes da sentença em que serão utilizados ou em grupos anteriores. EX: ordem = 1 campo = Idmov, ordem 2 campo Espelho#1, ordem 3 campo SQL#1 e assim por diante. Obs 2 - o parâmetro :idmov é um parâmetro mesmo ou é um campo da base inserido no relatório? ser for um campo da base pode acontecer de ele se perder, e uma outra opção é espelhá-lo, mas também respeitando a ordem de geração. Espero que o ajude! Abraços Jederson Editado 9 de Abril de 2013 por Jederson Fernandes Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.