Carregando ...
Desculpe, ocorreu um erro ao carregar o conteúdo.
 

Stored Procedure não roda o SQL

Expandir mensagens
  • Gladson Reis
    Senhores, Senhoras ! Bom dia ! Alguém poderia me ajudar sobre esta stored, pois ela nao roda o SQL, ja tentei o PRINT pra ver a variavel, mas tb nao retorna
    Mensagem 1 de 5 , 25 de jun de 2015
      Senhores, Senhoras !

      Bom dia !

      Alguém poderia me ajudar sobre esta stored, pois ela nao roda o SQL, ja tentei
      o PRINT pra ver a variavel, mas tb nao retorna nada;

      CREATE PROCEDURE dbo.PRC_APROPRIACAO_FINANCEIRA
      AS
      BEGIN
          DECLARE @SQL AS VARCHAR(MAX);
          SET @SQL = @SQL + '
          WITH DADOS AS (
          SELECT NIV001 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV001
          UNION ALL
          SELECT NIV002 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV002
          UNION ALL
          SELECT NIV003 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV003
          UNION ALL
          SELECT NIV004 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV004
          UNION ALL
          SELECT CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY CODAPRTIP)
          SELECT
            A.CLS,
            A.NIV,
            A.DESAPRTIP,
            D.*
          FROM
            DADOS D,
            APROPRIACAO_TIPO A
          WHERE
            D.CODAPRTIP = A.CODAPRTIP
          ORDER BY
            A.CLS';
          EXECUTE(@SQL);
      END

      Atenciosamente,

      Gladson Reis
      twitter : @stonestecnology
      skype/msn/gTalk : gladson@...
      Belo Horizonte - MG - Brasil
    • Marcos Kirchner
      Gladson, na linha 5, onde tem o SET, tente alterar para: SET @SQL = Abraço, Marcos De: mssql-l@yahoogrupos.com.br [mailto:mssql-l@yahoogrupos.com.br]
      Mensagem 2 de 5 , 29 de jun de 2015

        Gladson, na linha 5, onde tem o SET, tente alterar para:

         

        SET @SQL = '

         

         

         

        Abraço,

        Marcos

         

        De: mssql-l@... [mailto:mssql-l@...]
        Enviada em: quinta-feira, 25 de junho de 2015 07:03
        Para: mssql-l@...
        Assunto: [mssql-l] Stored Procedure não roda o SQL

         

         

        Senhores, Senhoras !

         

        Bom dia !

         

        Alguém poderia me ajudar sobre esta stored, pois ela nao roda o SQL, ja tentei

        o PRINT pra ver a variavel, mas tb nao retorna nada;

         

        CREATE PROCEDURE dbo.PRC_APROPRIACAO_FINANCEIRA

        AS

        BEGIN

            DECLARE @SQL AS VARCHAR(MAX);

            SET @SQL = @SQL + '

            WITH DADOS AS (

            SELECT NIV001 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV001

            UNION ALL

            SELECT NIV002 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV002

            UNION ALL

            SELECT NIV003 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV003

            UNION ALL

            SELECT NIV004 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV004

            UNION ALL

            SELECT CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY CODAPRTIP)

            SELECT

              A.CLS,

              A.NIV,

              A.DESAPRTIP,

              D.*

            FROM

              DADOS D,

              APROPRIACAO_TIPO A

            WHERE

              D.CODAPRTIP = A.CODAPRTIP

            ORDER BY

              A.CLS';

            EXECUTE(@SQL);

        END

         

        Atenciosamente,

         

        Gladson Reis

        twitter : @stonestecnology

        skype/msn/gTalk : gladson@...

        Belo Horizonte - MG - Brasil

      • angelo
        Gladson, Será que vc não esqueceu de especificar o parâmetro a ser passado não? O @SQL vai concatenar com o restante da tripa que esta entre as aspas..
        Mensagem 3 de 5 , 29 de jun de 2015
          Gladson,

          Será que vc não esqueceu de especificar o parâmetro a ser passado não?

          O @SQL vai concatenar com o restante da tripa que esta entre as aspas.. Qual o comando que virá antes para compor o restante da select aninhada ?

          CREATE PROCEDURE dbo.PRC_APROPRIACAO_FINANCEIRA
          @SQL
          as
          BEGIN 
          bla bla bla ....


          []s angelo


          On 25 June 2015 at 07:03, Gladson Reis gladson@... [mssql-l] <mssql-l@...> wrote:
           

          Senhores, Senhoras !

          Bom dia !

          Alguém poderia me ajudar sobre esta stored, pois ela nao roda o SQL, ja tentei
          o PRINT pra ver a variavel, mas tb nao retorna nada;

          CREATE PROCEDURE dbo.PRC_APROPRIACAO_FINANCEIRA
          AS
          BEGIN
              DECLARE @SQL AS VARCHAR(MAX);
              SET @SQL = @SQL + '
              WITH DADOS AS (
              SELECT NIV001 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV001
              UNION ALL
              SELECT NIV002 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV002
              UNION ALL
              SELECT NIV003 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV003
              UNION ALL
              SELECT NIV004 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV004
              UNION ALL
              SELECT CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY CODAPRTIP)
              SELECT
                A.CLS,
                A.NIV,
                A.DESAPRTIP,
                D.*
              FROM
                DADOS D,
                APROPRIACAO_TIPO A
              WHERE
                D.CODAPRTIP = A.CODAPRTIP
              ORDER BY
                A.CLS';
              EXECUTE(@SQL);
          END

          Atenciosamente,

          Gladson Reis
          twitter : @stonestecnology
          skype/msn/gTalk : gladson@...
          Belo Horizonte - MG - Brasil


        • angelo
          Oi Marcos, mas aí a select do cara vai começar com WITH.. é isso mesmo ? Talvez esteja eu enganado, pensei que fosse concatenacao de uma parte de codigo que
          Mensagem 4 de 5 , 29 de jun de 2015
            Oi

            Marcos, mas aí a select do cara vai começar com WITH.. é isso mesmo ?
            Talvez esteja eu enganado, pensei que fosse concatenacao de uma parte de codigo que viria com parâmetro

            []s angelo

            2015-06-29 13:40 GMT-03:00 Marcos Kirchner marcos.kirchner@... [mssql-l] <mssql-l@...>:
             

            Gladson, na linha 5, onde tem o SET, tente alterar para:

             

            SET @SQL = '

             

             

             

            Abraço,

            Marcos

             

            De: mssql-l@... [mailto:mssql-l@...]
            Enviada em: quinta-feira, 25 de junho de 2015 07:03
            Para: mssql-l@...
            Assunto: [mssql-l] Stored Procedure não roda o SQL

             

             

            Senhores, Senhoras !

             

            Bom dia !

             

            Alguém poderia me ajudar sobre esta stored, pois ela nao roda o SQL, ja tentei

            o PRINT pra ver a variavel, mas tb nao retorna nada;

             

            CREATE PROCEDURE dbo.PRC_APROPRIACAO_FINANCEIRA

            AS

            BEGIN

                DECLARE @SQL AS VARCHAR(MAX);

                SET @SQL = @SQL + '

                WITH DADOS AS (

                SELECT NIV001 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV001

                UNION ALL

                SELECT NIV002 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV002

                UNION ALL

                SELECT NIV003 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV003

                UNION ALL

                SELECT NIV004 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV004

                UNION ALL

                SELECT CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY CODAPRTIP)

                SELECT

                  A.CLS,

                  A.NIV,

                  A.DESAPRTIP,

                  D.*

                FROM

                  DADOS D,

                  APROPRIACAO_TIPO A

                WHERE

                  D.CODAPRTIP = A.CODAPRTIP

                ORDER BY

                  A.CLS';

                EXECUTE(@SQL);

            END

             

            Atenciosamente,

             

            Gladson Reis

            twitter : @stonestecnology

            skype/msn/gTalk : gladson@...

            Belo Horizonte - MG - Brasil


          • danasa
            SET @SQL=@SQL + ‘ (está concatenando NULL com uma string) []’s Antonio De: mssql-l@yahoogrupos.com.br [mailto:mssql-l@yahoogrupos.com.br] Enviada em:
            Mensagem 5 de 5 , 29 de jun de 2015

              SET @SQL=@SQL + ‘   (está concatenando NULL com uma string)

               

              []’s

              Antonio

               

              De: mssql-l@... [mailto:mssql-l@...]
              Enviada em: segunda-feira, 29 de junho de 2015 13:41
              Para: 'mssql-l@...'
              Assunto: RES: [mssql-l] Stored Procedure não roda o SQL

               

               

              Gladson, na linha 5, onde tem o SET, tente alterar para:

               

              SET @SQL = '

               

               

               

              Abraço,

              Marcos

               

              De: mssql-l@... [mailto:mssql-l@...]
              Enviada em: quinta-feira, 25 de junho de 2015 07:03
              Para: mssql-l@...
              Assunto: [mssql-l] Stored Procedure não roda o SQL

               

               

              Senhores, Senhoras !

               

              Bom dia !

               

              Alguém poderia me ajudar sobre esta stored, pois ela nao roda o SQL, ja tentei

              o PRINT pra ver a variavel, mas tb nao retorna nada;

               

              CREATE PROCEDURE dbo.PRC_APROPRIACAO_FINANCEIRA

              AS

              BEGIN

                  DECLARE @SQL AS VARCHAR(MAX);

                  SET @SQL = @SQL + '

                  WITH DADOS AS (

                  SELECT NIV001 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV001

                  UNION ALL

                  SELECT NIV002 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV002

                  UNION ALL

                  SELECT NIV003 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV003

                  UNION ALL

                  SELECT NIV004 AS CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY NIV004

                  UNION ALL

                  SELECT CODAPRTIP, SUM(VAL) AS TOT FROM APROPRIACAO_FINANCEIRA GROUP BY CODAPRTIP)

                  SELECT

                    A.CLS,

                    A.NIV,

                    A.DESAPRTIP,

                    D.*

                  FROM

                    DADOS D,

                    APROPRIACAO_TIPO A

                  WHERE

                    D.CODAPRTIP = A.CODAPRTIP

                  ORDER BY

                    A.CLS';

                  EXECUTE(@SQL);

              END

               

              Atenciosamente,

               

              Gladson Reis

              twitter : @stonestecnology

              skype/msn/gTalk : gladson@...

              Belo Horizonte - MG - Brasil

            Sua mensagem foi enviada com êxito e será entregue aos destinatários em breve.