A758-A subconsulta retornou mais de um valor – Rotina Analise – Sql Error Code 3621

Sumário

Sistema: Gerenciador de Aplicativos Prosoft (GAP)

Contexto: Este artigo orienta na correção do erro Sql Error Code 3621.

Informações Adicionais: Não se aplica.

Resolução

Ao realizar a Analise apresenta o seguinte erro:
Sql State: 01000, Sql Error Code: 3621
A instrução foi finalizada.
Sql State: 21000, Sql Error Code: 512
A subconsulta retornou mais de um valor....

O erro pode ser gerado devido a valores duplicados na tabela cad_terceiros da base geral do Analisador Fiscal onde o campo cnpj esteja vazio e tenha mais de um registro nessa condição

1- Identifique os registros vazios e duplicados com o script abaixo:
select id, cnpj, iestadual from [ProANF_PPROEMP00].[dbo].[CAD_TERCEIROS] 
where cnpj in (
select cnpj from [ProANF_PPROEMP00].[dbo].[CAD_TERCEIROS] 
group by cnpj having count(cnpj) > 1) 
order by cnpj;

2- Identificado o registro com o campo CNPJ vazio, realize a remoção somente desses registros da tabela
desde que exista mais de uma registro nessa condição, ou seja, o CNPJ vazio existe mais de uma vez na base.

delete from [ProANF_PPROEMP00].[dbo].[CAD_TERCEIROS] where id in (id_tabela);

  • Sem rótulos