/****** Script do comando SelectTopNRows de SSMS  ******/
SELECT 

	concat('update or insert into TBEMPRESA (RAZAOSOCIAL, CODIGO, CODIGOANTIGO, NOMEFANTASIA, CNPJ, IE, IM, COMPLEMENTO, BAIRRO, CEP, CIDADE,',
						'UF, SITE, EMAIL, FONE, FAX, CONTATO, CELULAR, USUARIO_CODIGO, DATA, STATUS, STATUSEXCLUSAO,',
						'HISTORICO, HABILITA_CLIENTE, HABILITA_FORNECEDOR,',
						'HABILITA_REPRESENTANTE, HABILITA_TRANSPORTADORA, CONTA_NG, EMAIL_XML, PLACA,',
						'DATA_ATUALIZACAO, LATITUDE,',
						'LONGITUDE, ID_ESTRANGEIRO, SALESFORCE, REGIME_TRIBUTARIO, FLAG_FORNECEDOR, EMAIL_CPA,',
						'NOTIFICACAO, ECOMMERCE, REPRESENTANTE_ID, REPLICAR_CLIENTE, VENDEDOR_ID, ENDERECO, NUMERO,',
						'TRANSPORTADORA_EDI, CNPJ_RAIZ2, ID_ANTIGO)',
	' values (',
		'''',SUBSTRING([Nome],1,50),''',',
		a.[Codigo] + 20,
	   ',0,',
		'''',SUBSTRING([Nome],1,20),''',',
		'''',[CPF],''',',
		''''',',
		''''',',
		''''',',
		'''',SUBSTRING([Bairro],1,20),''',',
		'''',[CEP],''',',
		'''',a.cidade,''',',
		''''',',
		'''','',''',',
		''''',',
		'''',[Fone],''',',
		''''',',
		''''',',
		'''',[Celular],''',','186, current_date, ',iif(a.[Ativo] = 1, 1, 0),', 0,',
		'''OBS.:'',',
		'0,0,1,0,0,',
		''''',','0,current_date,0,0,0,0,',
		''''',',
		'0,',
		''''','''',0,',
		'0,0,0,',
		'''',[Endereco],''',',
		'''','0',''',',
		'0,',
		'''',[CPF],''',0) matching (CODIGO);',
		
		'update or insert into TBREPRESENTANTE (RAZAOSOCIAL, CODIGO, UF, COMISSAO, STATUS, SUPERVISOR_ID, PEDIDO_OFFLINE, FORMA_COMISSAO)',
		'values (''',SUBSTRING([Nome],1,50),''',',a.[Codigo]+20,', '''', ',[Comissao],', 1, 1, 0, null)',
		'matching (CODIGO);') as SQL,
	--select	
	a.*
		
  FROM [Alphaind].[dbo].[Corretores] a

  SELECT top 1

	CONCAT('DELETE FROM TBSUPERVISOR;', 'INSERT INTO TBSUPERVISOR (ID, DESCRICAO, STATUS, USUARIO_ID) VALUES (1, ''SUPERVISOR GERAL'', 1, 186);') as SQL
  FROM string_split('',',')