none
Query SQL - Invalid column name RRS feed

  • Pergunta

  • Olá amigos.

    Com com uma procedure, e no select final dela está dando erro de sintay =/...


    Olhem como está o ultimo select, em anexo tem toda a proc. mto obrigado

    Está dando erro neste nesta parte.

    SELECT      
     NM_PALESTRA,
     ID_PERGUNTA,                      
     avaliacao.NM_PERGUNTA,                      
     NM_RESPOSTA,                      
     QTDE,                      
     CONVERT(DECIMAL(5,1),QTDE * 100 / @TOTAL )AS PORCENTAGEM     

     

    Abaixo toda a proc.

    ALTER PROCEDURE	PR_RELATORIO_AVALIACAO
    @ID_EVENTO INT,    
    @ID_PALESTRA INT,    
    @ID_PERGUNTA INT      
                          
    AS                      
    BEGIN
    	SELECT
    	PALESTRA.NM_PALESTRA,
    	PERGUNTA_RESPOSTA.ID_RESPOSTA,
    	RESPOSTA.NM_RESPOSTA,
    	(
    	SELECT COUNT(1)
    	FROM
    	 AVALIACAO
    	WHERE
    		AVALIACAO.ID_RESPOSTA = PERGUNTA_RESPOSTA.ID_RESPOSTA
    		AND AVALIACAO.ID_EVENTO = @ID_EVENTO)QTDE
    		INTO #TEMP
    	FROM PERGUNTA_RESPOSTA
    	INNER JOIN RESPOSTA ON RESPOSTA.ID_RESPOSTA = PERGUNTA_RESPOSTA.ID_RESPOSTA
    	INNER JOIN PERGUNTA perg ON perg.ID_PERGUNTA = PERGUNTA_RESPOSTA.ID_PERGUNTA
    	INNER JOIN PALESTRA ON PALESTRA.ID_PALESTRA = PERGUNTA_RESPOSTA.ID_PALESTRA
    	
    	WHERE PERGUNTA_RESPOSTA.ID_EVENTO = @ID_EVENTO AND PERGUNTA_RESPOSTA.DT_EXCLUSAO IS NULL AND PALESTRA.ID_PALESTRA = @ID_PALESTRA
                
                          
    DECLARE @TOTAL INT                      
    SET @TOTAL = (SELECT SUM(QTDE)AS TOTAL FROM #TEMP)                      
                          
    SELECT      
     NM_PALESTRA,
     ID_PERGUNTA,                      
     avaliacao.NM_PERGUNTA,                      
     NM_RESPOSTA,                      
     QTDE,                      
     CONVERT(DECIMAL(5,1),QTDE * 100 / @TOTAL )AS PORCENTAGEM                    
                          
    FROM #TEMP
                          
    END
    

    Ah, este group by tb nao funciona =/
    GROUP BY                        
     AVALIACAO.ID_RESPOSTA,                        
     PERGUNTA.NM_PERGUNTA,                        
     RESPOSTA.NM_RESPOSTA,                        
     AVALIACAO.ID_PERGUNTA,        
     PALESTRA.NM_PALESTRA        
                       


     


    Cleilton Silva
    quinta-feira, 2 de fevereiro de 2012 15:49

Respostas

  • Duas coisas:

    Você está usando o alias "avaliacao" para buscar a coluna NM_PERGUNTA (avaliacao.NM_PERGUNTA)...porém este alias não foi declarado para a tabela #temp.
    Deveria trocar avaliacao.NM_PERGUNTA por NM_PERGUNTA

    No entanto, a coluna NM_PERGUNTA não existe na tabela #temp.


    Abraços, Weslley Moura MCP - MCTS - ORA SqlExpert
    • Sugerido como Resposta Weslley Moura quinta-feira, 2 de fevereiro de 2012 19:27
    • Marcado como Resposta Eder Costa terça-feira, 28 de fevereiro de 2012 14:12
    quinta-feira, 2 de fevereiro de 2012 16:09