Forum
See question

Erro migrar SR7   

17 views
1
0

Boa tarde,

Acabei de migrar um cliente e da o seguinte erro:

IF EXISTS(SELECT Top 1 1 FROM CnfTabLigCBL WHERE Tabela =’204′)

BEGIN

UPDATE CnfTabLigCBL SET Entidade = ‘{‘ + CAST(CAST(Entidade AS uniqueidentifier ) AS nvarchar(36)) + ‘}’ WHERE Tabela = 204

END

 

Faça login para poder traduzir
Plataforma
Primavera
Marked as spam
Criado há 3 anos e 4 meses mariagouveia
m
mariagouveia Responsiveness Member
2 answers
0
Private answer

É uma situação que ocorre em bases de dados que foram criadas em versões em que o código de seguro era do tipo 001,002, etc.
Algures numa versão (6.xx??? 7.xxx???) com a uniformização da tabela de seguros em RH e Activos passou a ser usado um ID - o problema é que na tabela ligação à CBL ficou lá o registo original, que foi sendo copiado a cada abertura de novo exercício...

Pode verificar com:

select * from CnfTabLigCBL where tabela='204' and len(entidade)<5

E remover com:

Delete from CnfTabLigCBL where tabela='204' and len(entidade)<5

 

 

Faça login para poder traduzir
Marked as spam
Criado há 3 anos e 4 meses carloscrespo
c
carloscrespo Iniciante
    0
    Private answer

    Olhando para a mensagem apresentada suspeito que o problema surge ao converter um valor dessa tabela "CnfTabLigCBL".

    A migração está a falhar ao converter um valor existente nesta tabela para o tipo uniqueidentifier.
    Por tal existe pelo menos um registo com valores errados que provocam o erro.

    Esta situação foi identificada na SR7, mas já surge anteriormente a esta versão e prende-se com uma configuração da ligação à CBL na tabela de Seguros.

    Faça login para poder traduzir
    Marked as spam
    Criado há 3 anos e 4 meses armandogonalves
    armandogonalves Most Valuable Professional