DECLARE @COD_EMPRESA INT,@COD_GENERATOR INT


SELECT @COD_GENERATOR = ISNULL(MAX(COD_LAYOUT_ETIQUETA),0) FROM LAYOUT_ETIQUETA

SET @COD_EMPRESA = 1 /*CODIGO DA EMPRESA QUE SERA COLOCADA A NOVA ETIQUETA*/



INSERT INTO LAYOUT_ETIQUETA(COD_LAYOUT_ETIQUETA,COD_EMPRESA,DES_NOME,PAPEL_LARGURA,PAPEL_COMPRIMENTO,ESPACO_ENTRE_ETIQUETAS,NUM_ETIQUETAS,CABECALHO,CORPO,SQL_PRODUTOS,TIPO_IMPRESSORA)

SELECT

@COD_GENERATOR +  ROW_NUMBER() OVER(PARTITION BY COD_LAYOUT_ETIQUETA ORDER BY COD_LAYOUT_ETIQUETA ASC),

@COD_EMPRESA,DES_NOME,PAPEL_LARGURA,PAPEL_COMPRIMENTO,ESPACO_ENTRE_ETIQUETAS,NUM_ETIQUETAS,CABECALHO,CORPO,SQL_PRODUTOS,TIPO_IMPRESSORA

FROM LAYOUT_ETIQUETA

WHERE COD_LAYOUT_ETIQUETA = 1/*CODIGO DA ETIQUETA QUE SERÁ COPIADA PARA A NOVA EMPRESA*/



UPDATE GENERATOR SET VALOR = (SELECT ISNULL(MAX(COD_LAYOUT_ETIQUETA),0) FROM LAYOUT_ETIQUETA)

WHERE DES_GENERATOR = 'COD_LAYOUT_ETIQUETA'