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'