SQL Server → PostgreSQL

TRY_CONVERT e conversão segura de tipos: SQL Server vs PostgreSQL

TRY_CAST/TRY_CONVERT evitam erro em T-SQL. No PostgreSQL use regex, CASE ou funções customizadas para conversão tolerante.

TRY_CAST retorna NULL em vez de erro quando a conversão falha — essencial em cargas de staging. PostgreSQL não tem TRY_CAST nativo; o padrão é validar com regex ou envolver em bloco PL/pgSQL com EXCEPTION.

Padrão com regex (inteiros)

PostgreSQL

SELECT CASE
  WHEN codigo ~ '^[0-9]+$' THEN codigo::int
  ELSE NULL
END AS codigo_num
FROM staging_import;

Analisador de Impacto

ETL com conversão tolerante precisa de testes com dados sujos. Valide o lote inteiro no Analisador de Impacto.

Abrir Análise de Projeto →