| ♥ 0 | Bom dia, Error: /*
Já validei e não existe dados a null no campo datacriação. Marked as spam |
| Private answer Bom dia, O erro mencionado está relacionado com a tentativa de inserir registos na tabela "Anexos" que não possuem correspondência adequada. Apesar de já ter validado que não existem valores nulos no campo "DataCriacao", é importante verificar outros possíveis problemas que podem estar a causar o erro. Recomenda-se executar os seguintes passos:
SELECT c.IdGDOC, c.DataCriacao, c.DataDoc, *FROM CabecMovCBL cLEFT JOIN Anexos a ON c.IdGDOC = a.ArquivoDigitalIDWHERE a.ArquivoDigitalID IS NULL;
INSERT INTO Anexos (Id, Tabela, Chave, FicheiroOrig, Descricao, Data, Utilizador, Tipo, Idioma, Web, ArvoreAnexosID, FicheiroWeb, ExportarTTE, Encriptado, StorageState, SyncErrors, LastSyncDate, LastSyncError, StorageUser, DocumentoOficial, ArquivoDigitalID)
SELECT NEWID() AS Id, CASE WHEN c.Modulo IN ('V','EC') THEN41 WHEN c.Modulo IN ('C','EF') THEN40 WHEN c.Modulo = 'N' THEN42 WHEN c.Modulo = 'S' THEN63 WHEN c.Modulo IN ('T','U') THEN64 WHEN c.Modulo = 'M' THEN74 WHEN c.Modulo = 'B' THEN76 WHEN c.Modulo = 'L' THEN43 ELSE43 END AS Tabela, CASE c.Modulo WHEN 'L' THEN CONCAT(c.Ano, c.TipoLancamento, c.Diario, c.NumDiario) ELSE CAST(c.IdDocOrig AS VARCHAR(100)) END AS Chave, CASE c.Modulo WHEN 'L' THEN CONCAT(c.Ano, c.TipoLancamento, c.Diario, c.NumDiario, '.pdf') ELSE CONCAT(c.Documento, '_', c.Serie, '_', c.NumDoc, '.pdf') END AS FicheiroOrig, 'Documento Oficial' AS Descricao, c.DataCriacao AS Data, c.Utilizador AS Utilizador, NULL AS Tipo,2070 AS Idioma,0 AS Web, NULL AS ArvoreAnexosID, NULL AS FicheiroWeb,0 AS ExportarTTE,0 AS Encriptado,0 AS StorageState,0 AS SyncErrors, GETDATE() AS LastSyncDate, NULL AS LastSyncError, NULL AS StorageUser,1 AS DocumentoOficial, c.IdGDOC AS ArquivoDigitalIDFROM CabecMovCBL cWHERE NOT EXISTS (SELECT1 FROM Anexos a WHERE a.ArquivoDigitalID = c.IdGDOC);
Se o problema persistir, pode ser necessário verificar a integridade da base de dados ou contactar o suporte técnico para análise mais detalhada. Nota: Certifique-se de realizar um backup da base de dados antes de executar qualquer alteração. Esta resposta foi gerada pelo Cegid Pulse, com base na base na informação disponível em histórico. Ajude-nos a melhorar esta funcionalidade:
Marked as spam |