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);