/****** Script do comando SelectTopNRows de SSMS  ******/
SELECT 
	  CONCAT('update or insert into TBPRODUTO (CODIGO, DESCRICAO, CODIGOANTIGO, UNIDADEMEDIDA_SIGLA, FAMILIA_CODIGO, GRADE_CODIGO,',
             '   LOCALIZACAO_CODIGO, TIPOPRODUTO_CODIGO, NCM_CODIGO, MODELO_CODIGO, COR_CODIGO, STATUS,',
             '   STATUSEXCLUSAO, USUARIO_CODIGO, DATA, HABILITA_COMPRA, HABILITA_VENDA, DATA_ALTERACAO,',
             '   EAN, LINHA_CODIGO, OBSERVACAO, PAFECF, TOLERANCIA, NBM_CODIGO, SALESFORCE,',
             '   FLAG_FORNECEDOR, SEGURANCA, PROGRAMAR_SEM_ESTOQUE, INVENTARIO, GERAR_OC, FEEF,',
             '   FEEF_PERC_DEDUCAO, DATA_AMOSTRA_INVENTARIO, EXCLUIR_ECOMERCE,',
             '   INFORMACOES_COMPLEMENTARES, TOLERANCIA_PRO_QTD_MAIOR, TOLERANCIA_PRO_QTD_MENOR,',
             '   TOLERANCIA_CON_QTD_MAIOR, TOLERANCIA_CON_QTD_MENOR, SOBRA_PRODUCAO, SOBRA_CONSUMO,',
             '   TOLERANCIA_TIPO_PRO, TOLERANCIA_TIPO_CON, DATA_ATIVACAO, DATA_INATIVACAO,',
             '   MODELO_ORIGEM, LARGURA, COMPRIMENTO, FAMILIA_ALTERNATIVA, DATAHORA)',

			 'values (',[Codigo],', ''',a.Descricao,''', 0, ''',[Und],''', ',[Grupo],', 0, 0,',
			 '	1, ''',[CodigoNCM],''', 0, 1, ',iif([Inativo] = 1, 0, 1),', 0, 186, current_date,',
			 '	1, 0, current_date, '''', ',[Categoria],', ''',[Obs],''', 0, 0,',
			 '	''00'', 0, 0, 0, 0, 0, 0, 0,0, current_date, 0, '''',',
			 '	0, 0, 0, 0,0, 0, ''F'', ''F'', current_date, null, 0, 0, 0, ',[Grupo],', current_timestamp) ',
			 ' matching (CODIGO);') as SQL

  FROM [Alphaind].[dbo].[Almox] a