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



		concat(
			iif(PAI = 'NC','',concat('insert into TBCOLABORADOR_DEPENDENTE (COLABORADOR_CODIGO, NOME, DATA_NASCIMENTO, SEXO, PARENTESCO, CPF) values (',a.[Codigo],', ''',PAI,''', null, 1, 3, null);')),
			iif(MAE = 'NC','',concat('insert into TBCOLABORADOR_DEPENDENTE (COLABORADOR_CODIGO, NOME, DATA_NASCIMENTO, SEXO, PARENTESCO, CPF) values (',a.[Codigo],', ''',MAE,''', null, 2, 3, null);')),
			iif([Conjuge] = '','',concat('insert into TBCOLABORADOR_DEPENDENTE (COLABORADOR_CODIGO, NOME, DATA_NASCIMENTO, SEXO, PARENTESCO, CPF) values (',a.[Codigo],', ''',[Conjuge],''', null, ',iif([Sexo] = 'M',2,1),', 1, null);'))
		) as SLQ

FROM(
	SELECT	
	  a.[Codigo],
	  [dbo].[fn_array](REPLACE([Filiacao],' E ', '|'),'|',1) as PAI,
	  [dbo].[fn_array](REPLACE([Filiacao],' E ', '|'),'|',2) as MAE,

	  [Filiacao],
	  [Sexo],
	  [Conjuge]
	
  FROM [Alphaind].[dbo].[Funcionarios] a, [Alphaind].[dbo].[Cidades] c
  where c.Codigo = a.cidade
) a where [Filiacao] != '' or [Conjuge] != ''