none
comando dbmal com Select RRS feed

  • Pergunta

  • Olá pessoal,

    Preciso de ajuda com o comando abaixo , pois preciso enviar um email com o resultado do select , mas como o mesmo tem aspas em alguns pontos e o dbmail pede a inclusão de aspas na parte do @query o meso appresenta erro

    EXEC

    msdb.dbo.

    sp_send_dbmail

     

    @body_format = 'TEXT',

     

    @recipients = 'usuarios@hotmail.com',

     

     

    @query = ' SELECT RE.CDEMPRESA as 'Empresa',PS.CDCPF_CGC AS 'CPF/CNPJ',

     

    PS.NMPESSOA AS 'RAZAO SOCIAL',

     

    TC.DSCONTATO AS CONTATO,

     

    PS.TPPESSOA AS TIPO

     

    FROM PESSOA PS

     

    INNER JOIN PESSOAENDERECO_TIPOCONTATO TC ON PS.IDPESSOA = TC.IDPESSOA AND PS.TPPESSOA ='J'

     

    INNER JOIN DOCUMENTO NF ON NF.IDPESSOA = PS.IDPESSOA AND NF.NMENTIDADEORIGEM = 'PEDIDODEVENDA'

     

    AND NF.STDOCUMENTOCANCELADO = 'N' AND NF.STDOCUMENTOIMPRESSO ='S'

     

    INNER JOIN ARECEBER RE ON NF.IDPESSOA = RE.IDPESSOA

     

    AND RE.DTEMISSAO=NF.DTEMISSAO AND TC.DSCONTATO LIKE '[0-9]%' AND RE.CDEMPRESA= 1

     

    WHERE NF.DTEMISSAO BETWEEN '2010.01.01' AND '2011.09.28'

     

    AND PS.NMPESSOA NOT IN (SELECT PS.NMPESSOA FROM DOCUMENTO NF

     

    INNER JOIN PESSOA PS ON PS.IDPESSOA = NF.IDPESSOA

     

    WHERE DTEMISSAO >= '2011.05.30' AND DTEMISSAO <= '2011.09.28' AND PS.IDPESSOA <> 'NULL' )

     

    GROUP BY RE.CDEMPRESA, PS.CDCPF_CGC ,PS.NMPESSOA , TC.DSCONTATO,PS.TPPESSOA ',

     

    @subject = 'clientes',

     

    @attach_query_result_as_file = 1 ;

    Marcelo
    • Movido Gustavo Maia Aguiar sexta-feira, 30 de setembro de 2011 03:04 (De:Programação avançada com o SQL Server)
    quinta-feira, 29 de setembro de 2011 14:48

Respostas

  • Boa tarde Marcelo

    Tenta concatenar a query para setar o parametro @query.

    @query = ' SELECT RE.CDEMPRESA as ''''Empresa'''',PS.CDCPF_CGC AS ''''CPF/CNPJ'''', '+
    		 ' PS.NMPESSOA AS ''''RAZAO SOCIAL'''', '+
    		 ' TC.DSCONTATO AS CONTATO, '+
    		 ' PS.TPPESSOA AS TIPO '+
    		 ' FROM PESSOA PS '+
    		 ' INNER JOIN PESSOAENDERECO_TIPOCONTATO TC ON PS.IDPESSOA = TC.IDPESSOA AND PS.TPPESSOA =''J'' '+
    		 ' INNER JOIN DOCUMENTO NF ON NF.IDPESSOA = PS.IDPESSOA AND NF.NMENTIDADEORIGEM = ''PEDIDODEVENDA'' '+
    		 ' AND NF.STDOCUMENTOCANCELADO = ''N'' AND NF.STDOCUMENTOIMPRESSO =''S'' '+
    		 ' INNER JOIN ARECEBER RE ON NF.IDPESSOA = RE.IDPESSOA '+
    		 ' AND RE.DTEMISSAO=NF.DTEMISSAO AND TC.DSCONTATO LIKE ''[0-9]%'' AND RE.CDEMPRESA= 1 '+
    		 ' WHERE NF.DTEMISSAO BETWEEN ''2010.01.01'' AND ''2011.09.28'' '+
    		 ' AND PS.NMPESSOA NOT IN (SELECT PS.NMPESSOA FROM DOCUMENTO NF '+
    		 ' INNER JOIN PESSOA PS ON PS.IDPESSOA = NF.IDPESSOA '+
    		 ' WHERE DTEMISSAO >= ''2011.05.30'' AND DTEMISSAO <= ''2011.09.28'' AND PS.IDPESSOA <> ''NULL'' ) '+
    		 ' GROUP BY RE.CDEMPRESA, PS.CDCPF_CGC ,PS.NMPESSOA , TC.DSCONTATO,PS.TPPESSOA'
    


    Abraço

    Ronaldo Conde

     

    quinta-feira, 29 de setembro de 2011 20:28