Usuário com melhor resposta
Adiconando sequencia dentro de uma string

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
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 FernandesMCP, 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
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 FernandesMCP, MCDBA, MCSA, MCTS.
Se útil, classifique!!!
Me siga no twitter: @marcelodba -
-
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 FernandesMCP, 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
-