none
Adiconando sequencia dentro de uma string RRS feed

  • Pergunta

  • Bom dia Pessoal.

    Preciso fazer um insert a parti de uma select, até ai sem problemas, também preciso pegar a sequencia do banco que estou inserindo a informação também conseguir pegar a sequência e inserir a parti do ponto que eu desejo.

    O problema é quando eu faço isso dentro de uma string,

    Alguém teria uma ideia de como se fazer, já tentei com convert e cast, vou postar a forma que estou fazendo.

    BEGIN TRAN
    
     DECLARE @NumSequencia int
    
     
    
    --PEGANDO SEQUENCIA DO LANÇAMENTO
    
     SELECT @NumSequencia = MAX(Sequencia) FROM Sequenciais WHERE tabela_coluna = 'CTB_LANCAMENTO.LANCAMENTO'      
    
    
    
    -- SELECT @NumSequencia  
    
    
    
    
    
      
    
      
    
     
    
    EXEC (     
    
       ' INSERT FATURAMENTO
    
       ( FILIAL,NF_SAIDA,SERIE_NF,CODIGO_LOCAL_ENTREGA,FILIAL_FATURADA,TIPO_FATURAMENTO,                  
    
    LANCAMENTO,NOME_CLIFOR,CONDICAO_PGTO,NATUREZA_SAIDA,TRANSPORTADORA,TRANSP_REDESPACHO,                      
    
     TIPO_FRETE,COD_TRANSACAO,EMISSAO,DATA_SAIDA,FRETE,SEGURO,DESCONTO,DESCONTO_COND_PGTO,ENCARGO,ICMS,IPI_VALOR,                  
    
     VALOR_TOTAL,QTDE_TOTAL,NF_FATURA,FATURA,NOTA_IMPRESSA,ACERTO_CONTAS_P_R,TABELA_FILHA,OBS,PESO_LIQUIDO,PESO_BRUTO,                      
    
     VOLUMES,TIPO_VOLUME,CONFERIDO,CONFERIDO_POR,ENTREGA_CIF,IRRF,IRRF_RET_FONTE,NOTA_CANCELADA,DEVOLUCAO,REPRESENTANTE,            
    
     COMISSAO,PORCENTAGEM_ACERTO,GERENTE,COMISSAO_GERENTE,DESCONTO_BRUTO,CONFERENCIA,MARCA_EXPORTACAO,                   
    
     ATUALIZACAO_EXPORTAR,DATA_EXPORTACAO,ICMS_BASE,STATUS_TRANSITO,DATA_CANCELAMENTO,VALOR_CANCELADO,QTDE_CANCELADA,MOEDA,                      
    
     CAMBIO_NA_DATA,COBRAR_MOEDA_PADRAO,DATA_FATURAMENTO_RELATIVO,RECARGO,DATA_PARA_TRANSFERENCIA,NOME_CLIFOR_ENTREGA,                      
    
     TABELA_PRECO_FRETE,VALOR_FRETE,NOME_CLIFOR_COBRANCA,VALOR_ADICIONAL,IPI_ADICIONAL,OBS_TRANSPORTE,AGRUPAMENTO_ITENS,                 
    
     COMISSAO_VALOR,COMISSAO_VALOR_GERENTE,CTB_ITEM,CTB_LANCAMENTO,DESCONTO_BRUTO_1,DESCONTO_BRUTO_2,DESCONTO_BRUTO_3,                      
    
     DESCONTO_BRUTO_4,DESCONTO_SOBRE_1,DESCONTO_SOBRE_2,DESCONTO_SOBRE_3,DESCONTO_SOBRE_4,EMPRESA,FATURA_FILIAL,       
    
     FATURA_NUMERO,FATURA_SERIE,ICMS_ISENTO,ICMS_OUTROS,MPADRAO_DESCONTO,MPADRAO_DESCONTO_COND_PGTO,MPADRAO_ENCARGO,    
    
     MPADRAO_FRETE,MPADRAO_IMPOSTO_AGREGAR,MPADRAO_SEGURO,MPADRAO_VALOR_SUB_ITENS,MPADRAO_VALOR_TOTAL,                      
    
     MULTI_DESCONTO_ACUMULAR,NUMERO_CONFERENCIA,PORC_DESCONTO,PORC_DESCONTO_BRUTO,PORC_DESCONTO_COND_PGTO,      
    
     PORC_DESCONTO_DIGITADO,PORC_ENCARGO,RATEIO_CENTRO_CUSTO,RATEIO_FILIAL,VALOR_DIFERENCA_GUIA_FATURA,                      
    
     VALOR_IMPOSTO_AGREGAR,VALOR_SUB_ITENS,IMPRIMIR_ENDERECO_COBRANCA,INDICA_CONSUMIDOR_FINAL,BANCO,AGENCIA,                    
    
     RESPONSAVEL_TRANSPORTE,NOTA_COMPLEMENTAR,NUMERO_CONHECIMENTO_RELACIONADO,PORC_DESCONTO_SEFAZ,DESCONTO_SEFAZ,               
    
     MPADRAO_DESCONTO_SEFAZ,ID_CAIXA_PGTO ) '+     
    
       ' SELECT ''MATRIZ A'' AS FILIAL, SUBSTRING(A.NF_SAIDA, 1, 6) AS NF_SAIDA,A.SERIE_NF,A.CODIGO_LOCAL_ENTREGA,A.FILIAL_FATURADA,A.TIPO_FATURAMENTO,    
    
     A.LANCAMENTO,A.NOME_CLIFOR,A.CONDICAO_PGTO,''XXX.XX'' AS NATUREZA_SAIDA,A.TRANSPORTADORA,A.TRANSP_REDESPACHO,                      
    
     A.TIPO_FRETE,A.COD_TRANSACAO,A.EMISSAO,A.DATA_SAIDA,A.FRETE,A.SEGURO,A.DESCONTO,A.DESCONTO_COND_PGTO,A.ENCARGO,A.ICMS,A.IPI_VALOR,                  
    
     A.VALOR_TOTAL,A.QTDE_TOTAL,A.NF_FATURA,A.FATURA,A.NOTA_IMPRESSA,A.ACERTO_CONTAS_P_R,A.TABELA_FILHA,A.OBS,A.PESO_LIQUIDO,A.PESO_BRUTO,                      
    
     A.VOLUMES,A.TIPO_VOLUME,A.CONFERIDO,A.CONFERIDO_POR,A.ENTREGA_CIF,A.IRRF,A.IRRF_RET_FONTE,A.NOTA_CANCELADA,A.DEVOLUCAO,A.REPRESENTANTE,                      
    
     A.COMISSAO,A.PORCENTAGEM_ACERTO,A.GERENTE,A.COMISSAO_GERENTE,A.DESCONTO_BRUTO,A.CONFERENCIA,A.MARCA_EXPORTACAO,                      
    
     A.ATUALIZACAO_EXPORTAR,A.DATA_EXPORTACAO,A.ICMS_BASE,A.STATUS_TRANSITO,A.DATA_CANCELAMENTO,A.VALOR_CANCELADO,A.QTDE_CANCELADA,A.MOEDA,           
    
     A.CAMBIO_NA_DATA,A.COBRAR_MOEDA_PADRAO,A.DATA_FATURAMENTO_RELATIVO,A.RECARGO,A.DATA_PARA_TRANSFERENCIA,A.NOME_CLIFOR_ENTREGA,                      
    
     A.TABELA_PRECO_FRETE,A.VALOR_FRETE,A.NOME_CLIFOR_COBRANCA,A.VALOR_ADICIONAL,A.IPI_ADICIONAL,A.OBS_TRANSPORTE,A.AGRUPAMENTO_ITENS,                      
    
     A.COMISSAO_VALOR,A.COMISSAO_VALOR_GERENTE,A.CTB_ITEM,CAST((ROW_NUMBER() OVER (ORDER BY NF_SAIDA ) + @NumSequencia) AS varchar(12)) AS CTB_LANCAMENTO,A.DESCONTO_BRUTO_1,A.DESCONTO_BRUTO_2,A.DESCONTO_BRUTO_3,            
    
              
    
     A.DESCONTO_BRUTO_4,A.DESCONTO_SOBRE_1,A.DESCONTO_SOBRE_2,A.DESCONTO_SOBRE_3,A.DESCONTO_SOBRE_4,A.EMPRESA,''MATRIZ A'' AS FATURA_FILIAL,                   
    
     A.FATURA_NUMERO,A.FATURA_SERIE,A.ICMS_ISENTO,A.ICMS_OUTROS,A.MPADRAO_DESCONTO,A.MPADRAO_DESCONTO_COND_PGTO,A.MPADRAO_ENCARGO,       
    
     A.MPADRAO_FRETE,A.MPADRAO_IMPOSTO_AGREGAR,A.MPADRAO_SEGURO,A.MPADRAO_VALOR_SUB_ITENS,A.MPADRAO_VALOR_TOTAL,                      
    
     A.MULTI_DESCONTO_ACUMULAR,A.NUMERO_CONFERENCIA,A.PORC_DESCONTO,A.PORC_DESCONTO_BRUTO,A.PORC_DESCONTO_COND_PGTO,                      
    
     A.PORC_DESCONTO_DIGITADO,A.PORC_ENCARGO,A.RATEIO_CENTRO_CUSTO,''000005'' AS RATEIO_FILIAL,A.VALOR_DIFERENCA_GUIA_FATURA,              
    
     A.VALOR_IMPOSTO_AGREGAR,A.VALOR_SUB_ITENS,A.IMPRIMIR_ENDERECO_COBRANCA,A.INDICA_CONSUMIDOR_FINAL,A.BANCO,A.AGENCIA,           
    
     A.RESPONSAVEL_TRANSPORTE,A.NOTA_COMPLEMENTAR,A.NUMERO_CONHECIMENTO_RELACIONADO,A.PORC_DESCONTO_SEFAZ,A.DESCONTO_SEFAZ,             
    
     A.MPADRAO_DESCONTO_SEFAZ,A.ID_CAIXA_PGTO FROM SERVIDOR.BANCO.DBO.FATURAMENTO AS A WITH (NOLOCK)      
    
     LEFT JOIN FATURAMENTO C WITH (NOLOCK)      
    
     ON A.SERIE_NF = C.SERIE_NF AND A.NF_SAIDA = SUBSTRING(C.NF_SAIDA,1,6)      
    
     INNER JOIN CLIENTES_ATACADO AS B WITH(NOLOCK) ON A.NOME_CLIFOR = B.CLIENTE_ATACADO     
    
     INNER JOIN SERVIDOR.BANCO.DBO.NATUREZAS_SAIDAS D ON A.NATUREZA_SAIDA = D.NATUREZA_SAIDA   
    
     WHERE A.EMISSAO >= ''20110120''     
    
     AND B.CONCEITO <>''FUNCIONARIO''   
    
     AND A.COD_TRANSACAO IN(''FATURAMENTO_022'',''FATURAMENTO_052'')   
    
     AND A.NOTA_CANCELADA = ''0''                      
    
     AND B.TIPO =''NORMAL''      
    
     AND D.TIPO_OPERACAO = ''V''   
    
     AND C.SERIE_NF IS NULL' 


    Ocorre o seguinte erro.

    Msg 137, Level 15, State 2, Line 28
    Must declare the scalar variable "@NumSequencia".
    Msg 319, Level 15, State 1, Line 37
    Incorrect syntax near the keyword 'with'. If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a semicolon.
    Msg 319, Level 15, State 1, Line 38
    Incorrect syntax near the keyword 'with'. If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a semicolon.
    Msg 319, Level 15, State 1, Line 40
    Incorrect syntax near the keyword 'with'. If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a semicolon.
    

    Aguardo contato

     Obrigado

    quarta-feira, 26 de janeiro de 2011 13:23

Respostas

  • fiz diferente... criei uma variavel e coloquei print, tente executar o conteudo do print para ver se da certo se estiver correto troque o print(sqtSQL) por exec(strSQL)

    BEGIN TRAN
     DECLARE @NumSequencia int
    --PEGANDO SEQUENCIA DO LANÇAMENTO
     SELECT @NumSequencia = MAX(Sequencia) FROM Sequenciais WHERE tabela_coluna = 'CTB_LANCAMENTO.LANCAMENTO'   
    -- SELECT @NumSequencia 
     declare @strSQL varchar(max)
     
    
    set @strSQL= ' INSERT FATURAMENTO
      ( FILIAL,NF_SAIDA,SERIE_NF,CODIGO_LOCAL_ENTREGA,FILIAL_FATURADA,TIPO_FATURAMENTO,         
    LANCAMENTO,NOME_CLIFOR,CONDICAO_PGTO,NATUREZA_SAIDA,TRANSPORTADORA,TRANSP_REDESPACHO,           
     TIPO_FRETE,COD_TRANSACAO,EMISSAO,DATA_SAIDA,FRETE,SEGURO,DESCONTO,DESCONTO_COND_PGTO,ENCARGO,ICMS,IPI_VALOR,         
     VALOR_TOTAL,QTDE_TOTAL,NF_FATURA,FATURA,NOTA_IMPRESSA,ACERTO_CONTAS_P_R,TABELA_FILHA,OBS,PESO_LIQUIDO,PESO_BRUTO,           
     VOLUMES,TIPO_VOLUME,CONFERIDO,CONFERIDO_POR,ENTREGA_CIF,IRRF,IRRF_RET_FONTE,NOTA_CANCELADA,DEVOLUCAO,REPRESENTANTE,      
     COMISSAO,PORCENTAGEM_ACERTO,GERENTE,COMISSAO_GERENTE,DESCONTO_BRUTO,CONFERENCIA,MARCA_EXPORTACAO,          
     ATUALIZACAO_EXPORTAR,DATA_EXPORTACAO,ICMS_BASE,STATUS_TRANSITO,DATA_CANCELAMENTO,VALOR_CANCELADO,QTDE_CANCELADA,MOEDA,           
     CAMBIO_NA_DATA,COBRAR_MOEDA_PADRAO,DATA_FATURAMENTO_RELATIVO,RECARGO,DATA_PARA_TRANSFERENCIA,NOME_CLIFOR_ENTREGA,           
     TABELA_PRECO_FRETE,VALOR_FRETE,NOME_CLIFOR_COBRANCA,VALOR_ADICIONAL,IPI_ADICIONAL,OBS_TRANSPORTE,AGRUPAMENTO_ITENS,         
     COMISSAO_VALOR,COMISSAO_VALOR_GERENTE,CTB_ITEM,CTB_LANCAMENTO,DESCONTO_BRUTO_1,DESCONTO_BRUTO_2,DESCONTO_BRUTO_3,           
     DESCONTO_BRUTO_4,DESCONTO_SOBRE_1,DESCONTO_SOBRE_2,DESCONTO_SOBRE_3,DESCONTO_SOBRE_4,EMPRESA,FATURA_FILIAL,    
     FATURA_NUMERO,FATURA_SERIE,ICMS_ISENTO,ICMS_OUTROS,MPADRAO_DESCONTO,MPADRAO_DESCONTO_COND_PGTO,MPADRAO_ENCARGO,  
     MPADRAO_FRETE,MPADRAO_IMPOSTO_AGREGAR,MPADRAO_SEGURO,MPADRAO_VALOR_SUB_ITENS,MPADRAO_VALOR_TOTAL,           
     MULTI_DESCONTO_ACUMULAR,NUMERO_CONFERENCIA,PORC_DESCONTO,PORC_DESCONTO_BRUTO,PORC_DESCONTO_COND_PGTO,   
     PORC_DESCONTO_DIGITADO,PORC_ENCARGO,RATEIO_CENTRO_CUSTO,RATEIO_FILIAL,VALOR_DIFERENCA_GUIA_FATURA,           
     VALOR_IMPOSTO_AGREGAR,VALOR_SUB_ITENS,IMPRIMIR_ENDERECO_COBRANCA,INDICA_CONSUMIDOR_FINAL,BANCO,AGENCIA,          
     RESPONSAVEL_TRANSPORTE,NOTA_COMPLEMENTAR,NUMERO_CONHECIMENTO_RELACIONADO,PORC_DESCONTO_SEFAZ,DESCONTO_SEFAZ,        
     MPADRAO_DESCONTO_SEFAZ,ID_CAIXA_PGTO ) '+   
      ' SELECT ''MATRIZ A'' AS FILIAL, SUBSTRING(A.NF_SAIDA, 1, 6) AS NF_SAIDA,A.SERIE_NF,A.CODIGO_LOCAL_ENTREGA,A.FILIAL_FATURADA,A.TIPO_FATURAMENTO,  
     A.LANCAMENTO,A.NOME_CLIFOR,A.CONDICAO_PGTO,''XXX.XX'' AS NATUREZA_SAIDA,A.TRANSPORTADORA,A.TRANSP_REDESPACHO,           
     A.TIPO_FRETE,A.COD_TRANSACAO,A.EMISSAO,A.DATA_SAIDA,A.FRETE,A.SEGURO,A.DESCONTO,A.DESCONTO_COND_PGTO,A.ENCARGO,A.ICMS,A.IPI_VALOR,         
     A.VALOR_TOTAL,A.QTDE_TOTAL,A.NF_FATURA,A.FATURA,A.NOTA_IMPRESSA,A.ACERTO_CONTAS_P_R,A.TABELA_FILHA,A.OBS,A.PESO_LIQUIDO,A.PESO_BRUTO,           
     A.VOLUMES,A.TIPO_VOLUME,A.CONFERIDO,A.CONFERIDO_POR,A.ENTREGA_CIF,A.IRRF,A.IRRF_RET_FONTE,A.NOTA_CANCELADA,A.DEVOLUCAO,A.REPRESENTANTE,           
     A.COMISSAO,A.PORCENTAGEM_ACERTO,A.GERENTE,A.COMISSAO_GERENTE,A.DESCONTO_BRUTO,A.CONFERENCIA,A.MARCA_EXPORTACAO,           
     A.ATUALIZACAO_EXPORTAR,A.DATA_EXPORTACAO,A.ICMS_BASE,A.STATUS_TRANSITO,A.DATA_CANCELAMENTO,A.VALOR_CANCELADO,A.QTDE_CANCELADA,A.MOEDA,      
     A.CAMBIO_NA_DATA,A.COBRAR_MOEDA_PADRAO,A.DATA_FATURAMENTO_RELATIVO,A.RECARGO,A.DATA_PARA_TRANSFERENCIA,A.NOME_CLIFOR_ENTREGA,           
     A.TABELA_PRECO_FRETE,A.VALOR_FRETE,A.NOME_CLIFOR_COBRANCA,A.VALOR_ADICIONAL,A.IPI_ADICIONAL,A.OBS_TRANSPORTE,A.AGRUPAMENTO_ITENS,           
     A.COMISSAO_VALOR,A.COMISSAO_VALOR_GERENTE,A.CTB_ITEM,ROW_NUMBER() OVER (ORDER BY NF_SAIDA )' +'+'+ cast(@NumSequencia AS varchar(12))+' AS CTB_LANCAMENTO,A.DESCONTO_BRUTO_1,A.DESCONTO_BRUTO_2,A.DESCONTO_BRUTO_3,      
         
     A.DESCONTO_BRUTO_4,A.DESCONTO_SOBRE_1,A.DESCONTO_SOBRE_2,A.DESCONTO_SOBRE_3,A.DESCONTO_SOBRE_4,A.EMPRESA,''MATRIZ A'' AS FATURA_FILIAL,          
     A.FATURA_NUMERO,A.FATURA_SERIE,A.ICMS_ISENTO,A.ICMS_OUTROS,A.MPADRAO_DESCONTO,A.MPADRAO_DESCONTO_COND_PGTO,A.MPADRAO_ENCARGO,    
     A.MPADRAO_FRETE,A.MPADRAO_IMPOSTO_AGREGAR,A.MPADRAO_SEGURO,A.MPADRAO_VALOR_SUB_ITENS,A.MPADRAO_VALOR_TOTAL,           
     A.MULTI_DESCONTO_ACUMULAR,A.NUMERO_CONFERENCIA,A.PORC_DESCONTO,A.PORC_DESCONTO_BRUTO,A.PORC_DESCONTO_COND_PGTO,           
     A.PORC_DESCONTO_DIGITADO,A.PORC_ENCARGO,A.RATEIO_CENTRO_CUSTO,''000005'' AS RATEIO_FILIAL,A.VALOR_DIFERENCA_GUIA_FATURA,       
     A.VALOR_IMPOSTO_AGREGAR,A.VALOR_SUB_ITENS,A.IMPRIMIR_ENDERECO_COBRANCA,A.INDICA_CONSUMIDOR_FINAL,A.BANCO,A.AGENCIA,      
     A.RESPONSAVEL_TRANSPORTE,A.NOTA_COMPLEMENTAR,A.NUMERO_CONHECIMENTO_RELACIONADO,A.PORC_DESCONTO_SEFAZ,A.DESCONTO_SEFAZ,       
     A.MPADRAO_DESCONTO_SEFAZ,A.ID_CAIXA_PGTO FROM SERVIDOR.BANCO.DBO.FATURAMENTO AS A WITH (NOLOCK)   
     LEFT JOIN FATURAMENTO C WITH (NOLOCK)   
     ON A.SERIE_NF = C.SERIE_NF AND A.NF_SAIDA = SUBSTRING(C.NF_SAIDA,1,6)   
     INNER JOIN CLIENTES_ATACADO AS B WITH(NOLOCK) ON A.NOME_CLIFOR = B.CLIENTE_ATACADO   
     INNER JOIN SERVIDOR.BANCO.DBO.NATUREZAS_SAIDAS D ON A.NATUREZA_SAIDA = D.NATUREZA_SAIDA  
     WHERE A.EMISSAO >= ''20110120''   
     AND B.CONCEITO <>''FUNCIONARIO''  
     AND A.COD_TRANSACAO IN(''FATURAMENTO_022'',''FATURAMENTO_052'')  
     AND A.NOTA_CANCELADA = ''0''           
     AND B.TIPO =''NORMAL''   
     AND D.TIPO_OPERACAO = ''V''  
     AND C.SERIE_NF IS NULL' 
    
    print (@strSQL)
    --exec (@strSQL)
    
    

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    • Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 26 de janeiro de 2011 18:48
    • Marcado como Resposta Eder Costa segunda-feira, 31 de janeiro de 2011 16:07
    quarta-feira, 26 de janeiro de 2011 17:44
    Moderador

Todas as Respostas

  • teste o script abaixo

    DECLARE @NumSequencia int
    --PEGANDO SEQUENCIA DO LANÇAMENTO
     SELECT @NumSequencia = MAX(Sequencia) FROM Sequenciais WHERE tabela_coluna = 'CTB_LANCAMENTO.LANCAMENTO'   
    -- SELECT @NumSequencia 
     
    
    EXEC (   
      ' INSERT FATURAMENTO
      ( FILIAL,NF_SAIDA,SERIE_NF,CODIGO_LOCAL_ENTREGA,FILIAL_FATURADA,TIPO_FATURAMENTO,         
    LANCAMENTO,NOME_CLIFOR,CONDICAO_PGTO,NATUREZA_SAIDA,TRANSPORTADORA,TRANSP_REDESPACHO,           
     TIPO_FRETE,COD_TRANSACAO,EMISSAO,DATA_SAIDA,FRETE,SEGURO,DESCONTO,DESCONTO_COND_PGTO,ENCARGO,ICMS,IPI_VALOR,         
     VALOR_TOTAL,QTDE_TOTAL,NF_FATURA,FATURA,NOTA_IMPRESSA,ACERTO_CONTAS_P_R,TABELA_FILHA,OBS,PESO_LIQUIDO,PESO_BRUTO,           
     VOLUMES,TIPO_VOLUME,CONFERIDO,CONFERIDO_POR,ENTREGA_CIF,IRRF,IRRF_RET_FONTE,NOTA_CANCELADA,DEVOLUCAO,REPRESENTANTE,      
     COMISSAO,PORCENTAGEM_ACERTO,GERENTE,COMISSAO_GERENTE,DESCONTO_BRUTO,CONFERENCIA,MARCA_EXPORTACAO,          
     ATUALIZACAO_EXPORTAR,DATA_EXPORTACAO,ICMS_BASE,STATUS_TRANSITO,DATA_CANCELAMENTO,VALOR_CANCELADO,QTDE_CANCELADA,MOEDA,           
     CAMBIO_NA_DATA,COBRAR_MOEDA_PADRAO,DATA_FATURAMENTO_RELATIVO,RECARGO,DATA_PARA_TRANSFERENCIA,NOME_CLIFOR_ENTREGA,           
     TABELA_PRECO_FRETE,VALOR_FRETE,NOME_CLIFOR_COBRANCA,VALOR_ADICIONAL,IPI_ADICIONAL,OBS_TRANSPORTE,AGRUPAMENTO_ITENS,         
     COMISSAO_VALOR,COMISSAO_VALOR_GERENTE,CTB_ITEM,CTB_LANCAMENTO,DESCONTO_BRUTO_1,DESCONTO_BRUTO_2,DESCONTO_BRUTO_3,           
     DESCONTO_BRUTO_4,DESCONTO_SOBRE_1,DESCONTO_SOBRE_2,DESCONTO_SOBRE_3,DESCONTO_SOBRE_4,EMPRESA,FATURA_FILIAL,    
     FATURA_NUMERO,FATURA_SERIE,ICMS_ISENTO,ICMS_OUTROS,MPADRAO_DESCONTO,MPADRAO_DESCONTO_COND_PGTO,MPADRAO_ENCARGO,  
     MPADRAO_FRETE,MPADRAO_IMPOSTO_AGREGAR,MPADRAO_SEGURO,MPADRAO_VALOR_SUB_ITENS,MPADRAO_VALOR_TOTAL,           
     MULTI_DESCONTO_ACUMULAR,NUMERO_CONFERENCIA,PORC_DESCONTO,PORC_DESCONTO_BRUTO,PORC_DESCONTO_COND_PGTO,   
     PORC_DESCONTO_DIGITADO,PORC_ENCARGO,RATEIO_CENTRO_CUSTO,RATEIO_FILIAL,VALOR_DIFERENCA_GUIA_FATURA,           
     VALOR_IMPOSTO_AGREGAR,VALOR_SUB_ITENS,IMPRIMIR_ENDERECO_COBRANCA,INDICA_CONSUMIDOR_FINAL,BANCO,AGENCIA,          
     RESPONSAVEL_TRANSPORTE,NOTA_COMPLEMENTAR,NUMERO_CONHECIMENTO_RELACIONADO,PORC_DESCONTO_SEFAZ,DESCONTO_SEFAZ,        
     MPADRAO_DESCONTO_SEFAZ,ID_CAIXA_PGTO ) '+   
      ' SELECT ''MATRIZ A'' AS FILIAL, SUBSTRING(A.NF_SAIDA, 1, 6) AS NF_SAIDA,A.SERIE_NF,A.CODIGO_LOCAL_ENTREGA,A.FILIAL_FATURADA,A.TIPO_FATURAMENTO,  
     A.LANCAMENTO,A.NOME_CLIFOR,A.CONDICAO_PGTO,''XXX.XX'' AS NATUREZA_SAIDA,A.TRANSPORTADORA,A.TRANSP_REDESPACHO,           
     A.TIPO_FRETE,A.COD_TRANSACAO,A.EMISSAO,A.DATA_SAIDA,A.FRETE,A.SEGURO,A.DESCONTO,A.DESCONTO_COND_PGTO,A.ENCARGO,A.ICMS,A.IPI_VALOR,         
     A.VALOR_TOTAL,A.QTDE_TOTAL,A.NF_FATURA,A.FATURA,A.NOTA_IMPRESSA,A.ACERTO_CONTAS_P_R,A.TABELA_FILHA,A.OBS,A.PESO_LIQUIDO,A.PESO_BRUTO,           
     A.VOLUMES,A.TIPO_VOLUME,A.CONFERIDO,A.CONFERIDO_POR,A.ENTREGA_CIF,A.IRRF,A.IRRF_RET_FONTE,A.NOTA_CANCELADA,A.DEVOLUCAO,A.REPRESENTANTE,           
     A.COMISSAO,A.PORCENTAGEM_ACERTO,A.GERENTE,A.COMISSAO_GERENTE,A.DESCONTO_BRUTO,A.CONFERENCIA,A.MARCA_EXPORTACAO,           
     A.ATUALIZACAO_EXPORTAR,A.DATA_EXPORTACAO,A.ICMS_BASE,A.STATUS_TRANSITO,A.DATA_CANCELAMENTO,A.VALOR_CANCELADO,A.QTDE_CANCELADA,A.MOEDA,      
     A.CAMBIO_NA_DATA,A.COBRAR_MOEDA_PADRAO,A.DATA_FATURAMENTO_RELATIVO,A.RECARGO,A.DATA_PARA_TRANSFERENCIA,A.NOME_CLIFOR_ENTREGA,           
     A.TABELA_PRECO_FRETE,A.VALOR_FRETE,A.NOME_CLIFOR_COBRANCA,A.VALOR_ADICIONAL,A.IPI_ADICIONAL,A.OBS_TRANSPORTE,A.AGRUPAMENTO_ITENS,           
     A.COMISSAO_VALOR,A.COMISSAO_VALOR_GERENTE,A.CTB_ITEM,ROW_NUMBER() OVER (ORDER BY NF_SAIDA )' +'+'+ cast(@NumSequencia AS varchar(12))+' AS CTB_LANCAMENTO,A.DESCONTO_BRUTO_1,A.DESCONTO_BRUTO_2,A.DESCONTO_BRUTO_3,      
         
     A.DESCONTO_BRUTO_4,A.DESCONTO_SOBRE_1,A.DESCONTO_SOBRE_2,A.DESCONTO_SOBRE_3,A.DESCONTO_SOBRE_4,A.EMPRESA,''MATRIZ A'' AS FATURA_FILIAL,          
     A.FATURA_NUMERO,A.FATURA_SERIE,A.ICMS_ISENTO,A.ICMS_OUTROS,A.MPADRAO_DESCONTO,A.MPADRAO_DESCONTO_COND_PGTO,A.MPADRAO_ENCARGO,    
     A.MPADRAO_FRETE,A.MPADRAO_IMPOSTO_AGREGAR,A.MPADRAO_SEGURO,A.MPADRAO_VALOR_SUB_ITENS,A.MPADRAO_VALOR_TOTAL,           
     A.MULTI_DESCONTO_ACUMULAR,A.NUMERO_CONFERENCIA,A.PORC_DESCONTO,A.PORC_DESCONTO_BRUTO,A.PORC_DESCONTO_COND_PGTO,           
     A.PORC_DESCONTO_DIGITADO,A.PORC_ENCARGO,A.RATEIO_CENTRO_CUSTO,''000005'' AS RATEIO_FILIAL,A.VALOR_DIFERENCA_GUIA_FATURA,       
     A.VALOR_IMPOSTO_AGREGAR,A.VALOR_SUB_ITENS,A.IMPRIMIR_ENDERECO_COBRANCA,A.INDICA_CONSUMIDOR_FINAL,A.BANCO,A.AGENCIA,      
     A.RESPONSAVEL_TRANSPORTE,A.NOTA_COMPLEMENTAR,A.NUMERO_CONHECIMENTO_RELACIONADO,A.PORC_DESCONTO_SEFAZ,A.DESCONTO_SEFAZ,       
     A.MPADRAO_DESCONTO_SEFAZ,A.ID_CAIXA_PGTO FROM SERVIDOR.BANCO.DBO.FATURAMENTO AS A WITH (NOLOCK)   
     LEFT JOIN FATURAMENTO C WITH (NOLOCK)   
     ON A.SERIE_NF = C.SERIE_NF AND A.NF_SAIDA = SUBSTRING(C.NF_SAIDA,1,6)   
     INNER JOIN CLIENTES_ATACADO AS B WITH(NOLOCK) ON A.NOME_CLIFOR = B.CLIENTE_ATACADO   
     INNER JOIN SERVIDOR.BANCO.DBO.NATUREZAS_SAIDAS D ON A.NATUREZA_SAIDA = D.NATUREZA_SAIDA  
     WHERE A.EMISSAO >= ''20110120''   
     AND B.CONCEITO <>''FUNCIONARIO''  
     AND A.COD_TRANSACAO IN(''FATURAMENTO_022'',''FATURAMENTO_052'')  
     AND A.NOTA_CANCELADA = ''0''           
     AND B.TIPO =''NORMAL''   
     AND D.TIPO_OPERACAO = ''V''  
     AND C.SERIE_NF IS NULL' 
    )
    

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    quarta-feira, 26 de janeiro de 2011 13:53
    Moderador
  • Bom dia Marcelo

    Desta forma esta dando o seguinte erro:

     

    Msg 102, Level 15, State 1, Line 39

    Incorrect syntax near 'cast'.

    quarta-feira, 26 de janeiro de 2011 14:01
  • fiz diferente... criei uma variavel e coloquei print, tente executar o conteudo do print para ver se da certo se estiver correto troque o print(sqtSQL) por exec(strSQL)

    BEGIN TRAN
     DECLARE @NumSequencia int
    --PEGANDO SEQUENCIA DO LANÇAMENTO
     SELECT @NumSequencia = MAX(Sequencia) FROM Sequenciais WHERE tabela_coluna = 'CTB_LANCAMENTO.LANCAMENTO'   
    -- SELECT @NumSequencia 
     declare @strSQL varchar(max)
     
    
    set @strSQL= ' INSERT FATURAMENTO
      ( FILIAL,NF_SAIDA,SERIE_NF,CODIGO_LOCAL_ENTREGA,FILIAL_FATURADA,TIPO_FATURAMENTO,         
    LANCAMENTO,NOME_CLIFOR,CONDICAO_PGTO,NATUREZA_SAIDA,TRANSPORTADORA,TRANSP_REDESPACHO,           
     TIPO_FRETE,COD_TRANSACAO,EMISSAO,DATA_SAIDA,FRETE,SEGURO,DESCONTO,DESCONTO_COND_PGTO,ENCARGO,ICMS,IPI_VALOR,         
     VALOR_TOTAL,QTDE_TOTAL,NF_FATURA,FATURA,NOTA_IMPRESSA,ACERTO_CONTAS_P_R,TABELA_FILHA,OBS,PESO_LIQUIDO,PESO_BRUTO,           
     VOLUMES,TIPO_VOLUME,CONFERIDO,CONFERIDO_POR,ENTREGA_CIF,IRRF,IRRF_RET_FONTE,NOTA_CANCELADA,DEVOLUCAO,REPRESENTANTE,      
     COMISSAO,PORCENTAGEM_ACERTO,GERENTE,COMISSAO_GERENTE,DESCONTO_BRUTO,CONFERENCIA,MARCA_EXPORTACAO,          
     ATUALIZACAO_EXPORTAR,DATA_EXPORTACAO,ICMS_BASE,STATUS_TRANSITO,DATA_CANCELAMENTO,VALOR_CANCELADO,QTDE_CANCELADA,MOEDA,           
     CAMBIO_NA_DATA,COBRAR_MOEDA_PADRAO,DATA_FATURAMENTO_RELATIVO,RECARGO,DATA_PARA_TRANSFERENCIA,NOME_CLIFOR_ENTREGA,           
     TABELA_PRECO_FRETE,VALOR_FRETE,NOME_CLIFOR_COBRANCA,VALOR_ADICIONAL,IPI_ADICIONAL,OBS_TRANSPORTE,AGRUPAMENTO_ITENS,         
     COMISSAO_VALOR,COMISSAO_VALOR_GERENTE,CTB_ITEM,CTB_LANCAMENTO,DESCONTO_BRUTO_1,DESCONTO_BRUTO_2,DESCONTO_BRUTO_3,           
     DESCONTO_BRUTO_4,DESCONTO_SOBRE_1,DESCONTO_SOBRE_2,DESCONTO_SOBRE_3,DESCONTO_SOBRE_4,EMPRESA,FATURA_FILIAL,    
     FATURA_NUMERO,FATURA_SERIE,ICMS_ISENTO,ICMS_OUTROS,MPADRAO_DESCONTO,MPADRAO_DESCONTO_COND_PGTO,MPADRAO_ENCARGO,  
     MPADRAO_FRETE,MPADRAO_IMPOSTO_AGREGAR,MPADRAO_SEGURO,MPADRAO_VALOR_SUB_ITENS,MPADRAO_VALOR_TOTAL,           
     MULTI_DESCONTO_ACUMULAR,NUMERO_CONFERENCIA,PORC_DESCONTO,PORC_DESCONTO_BRUTO,PORC_DESCONTO_COND_PGTO,   
     PORC_DESCONTO_DIGITADO,PORC_ENCARGO,RATEIO_CENTRO_CUSTO,RATEIO_FILIAL,VALOR_DIFERENCA_GUIA_FATURA,           
     VALOR_IMPOSTO_AGREGAR,VALOR_SUB_ITENS,IMPRIMIR_ENDERECO_COBRANCA,INDICA_CONSUMIDOR_FINAL,BANCO,AGENCIA,          
     RESPONSAVEL_TRANSPORTE,NOTA_COMPLEMENTAR,NUMERO_CONHECIMENTO_RELACIONADO,PORC_DESCONTO_SEFAZ,DESCONTO_SEFAZ,        
     MPADRAO_DESCONTO_SEFAZ,ID_CAIXA_PGTO ) '+   
      ' SELECT ''MATRIZ A'' AS FILIAL, SUBSTRING(A.NF_SAIDA, 1, 6) AS NF_SAIDA,A.SERIE_NF,A.CODIGO_LOCAL_ENTREGA,A.FILIAL_FATURADA,A.TIPO_FATURAMENTO,  
     A.LANCAMENTO,A.NOME_CLIFOR,A.CONDICAO_PGTO,''XXX.XX'' AS NATUREZA_SAIDA,A.TRANSPORTADORA,A.TRANSP_REDESPACHO,           
     A.TIPO_FRETE,A.COD_TRANSACAO,A.EMISSAO,A.DATA_SAIDA,A.FRETE,A.SEGURO,A.DESCONTO,A.DESCONTO_COND_PGTO,A.ENCARGO,A.ICMS,A.IPI_VALOR,         
     A.VALOR_TOTAL,A.QTDE_TOTAL,A.NF_FATURA,A.FATURA,A.NOTA_IMPRESSA,A.ACERTO_CONTAS_P_R,A.TABELA_FILHA,A.OBS,A.PESO_LIQUIDO,A.PESO_BRUTO,           
     A.VOLUMES,A.TIPO_VOLUME,A.CONFERIDO,A.CONFERIDO_POR,A.ENTREGA_CIF,A.IRRF,A.IRRF_RET_FONTE,A.NOTA_CANCELADA,A.DEVOLUCAO,A.REPRESENTANTE,           
     A.COMISSAO,A.PORCENTAGEM_ACERTO,A.GERENTE,A.COMISSAO_GERENTE,A.DESCONTO_BRUTO,A.CONFERENCIA,A.MARCA_EXPORTACAO,           
     A.ATUALIZACAO_EXPORTAR,A.DATA_EXPORTACAO,A.ICMS_BASE,A.STATUS_TRANSITO,A.DATA_CANCELAMENTO,A.VALOR_CANCELADO,A.QTDE_CANCELADA,A.MOEDA,      
     A.CAMBIO_NA_DATA,A.COBRAR_MOEDA_PADRAO,A.DATA_FATURAMENTO_RELATIVO,A.RECARGO,A.DATA_PARA_TRANSFERENCIA,A.NOME_CLIFOR_ENTREGA,           
     A.TABELA_PRECO_FRETE,A.VALOR_FRETE,A.NOME_CLIFOR_COBRANCA,A.VALOR_ADICIONAL,A.IPI_ADICIONAL,A.OBS_TRANSPORTE,A.AGRUPAMENTO_ITENS,           
     A.COMISSAO_VALOR,A.COMISSAO_VALOR_GERENTE,A.CTB_ITEM,ROW_NUMBER() OVER (ORDER BY NF_SAIDA )' +'+'+ cast(@NumSequencia AS varchar(12))+' AS CTB_LANCAMENTO,A.DESCONTO_BRUTO_1,A.DESCONTO_BRUTO_2,A.DESCONTO_BRUTO_3,      
         
     A.DESCONTO_BRUTO_4,A.DESCONTO_SOBRE_1,A.DESCONTO_SOBRE_2,A.DESCONTO_SOBRE_3,A.DESCONTO_SOBRE_4,A.EMPRESA,''MATRIZ A'' AS FATURA_FILIAL,          
     A.FATURA_NUMERO,A.FATURA_SERIE,A.ICMS_ISENTO,A.ICMS_OUTROS,A.MPADRAO_DESCONTO,A.MPADRAO_DESCONTO_COND_PGTO,A.MPADRAO_ENCARGO,    
     A.MPADRAO_FRETE,A.MPADRAO_IMPOSTO_AGREGAR,A.MPADRAO_SEGURO,A.MPADRAO_VALOR_SUB_ITENS,A.MPADRAO_VALOR_TOTAL,           
     A.MULTI_DESCONTO_ACUMULAR,A.NUMERO_CONFERENCIA,A.PORC_DESCONTO,A.PORC_DESCONTO_BRUTO,A.PORC_DESCONTO_COND_PGTO,           
     A.PORC_DESCONTO_DIGITADO,A.PORC_ENCARGO,A.RATEIO_CENTRO_CUSTO,''000005'' AS RATEIO_FILIAL,A.VALOR_DIFERENCA_GUIA_FATURA,       
     A.VALOR_IMPOSTO_AGREGAR,A.VALOR_SUB_ITENS,A.IMPRIMIR_ENDERECO_COBRANCA,A.INDICA_CONSUMIDOR_FINAL,A.BANCO,A.AGENCIA,      
     A.RESPONSAVEL_TRANSPORTE,A.NOTA_COMPLEMENTAR,A.NUMERO_CONHECIMENTO_RELACIONADO,A.PORC_DESCONTO_SEFAZ,A.DESCONTO_SEFAZ,       
     A.MPADRAO_DESCONTO_SEFAZ,A.ID_CAIXA_PGTO FROM SERVIDOR.BANCO.DBO.FATURAMENTO AS A WITH (NOLOCK)   
     LEFT JOIN FATURAMENTO C WITH (NOLOCK)   
     ON A.SERIE_NF = C.SERIE_NF AND A.NF_SAIDA = SUBSTRING(C.NF_SAIDA,1,6)   
     INNER JOIN CLIENTES_ATACADO AS B WITH(NOLOCK) ON A.NOME_CLIFOR = B.CLIENTE_ATACADO   
     INNER JOIN SERVIDOR.BANCO.DBO.NATUREZAS_SAIDAS D ON A.NATUREZA_SAIDA = D.NATUREZA_SAIDA  
     WHERE A.EMISSAO >= ''20110120''   
     AND B.CONCEITO <>''FUNCIONARIO''  
     AND A.COD_TRANSACAO IN(''FATURAMENTO_022'',''FATURAMENTO_052'')  
     AND A.NOTA_CANCELADA = ''0''           
     AND B.TIPO =''NORMAL''   
     AND D.TIPO_OPERACAO = ''V''  
     AND C.SERIE_NF IS NULL' 
    
    print (@strSQL)
    --exec (@strSQL)
    
    

    att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    • Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 26 de janeiro de 2011 18:48
    • Marcado como Resposta Eder Costa segunda-feira, 31 de janeiro de 2011 16:07
    quarta-feira, 26 de janeiro de 2011 17:44
    Moderador
  • Boa dia Marcelo.

    Da forma que voce mencionou no ultimo post rolou.

    Obrigado pela ajuda.

    Abçs

    quinta-feira, 27 de janeiro de 2011 11:44