SQL Server → PostgreSQL

Erro de Sintaxe: Onde colocar o ALIAS no UPDATE do PostgreSQL

PostgreSQL rejeita UPDATE minha_tabela t SET t.coluna = ... Aprenda a sintaxe correta de alias em UPDATE.

No SQL Server é comum escrever UPDATE tabela alias SET alias.col = .... No PostgreSQL o parser não aceita o apelido logo após o nome da tabela no UPDATE simples.

Regra do PostgreSQL

Em UPDATE de uma única tabela, use o nome completo ou mova o alias para um FROM interno. Em UPDATE com JOIN, a forma idiomática é UPDATE ... FROM ... WHERE.

Errado no PostgreSQL

UPDATE pedidos p SET p.status = 'OK' WHERE p.id = 1;

Correto

UPDATE pedidos SET status = 'OK' WHERE id = 1;

-- ou com FROM:
UPDATE pedidos p
SET status = 'OK'
FROM pedidos p2
WHERE p.id = p2.id AND p.id = 1;

Analisador de Impacto

Cole scripts com UPDATE + JOIN no Analisador de Impacto — alias e JOIN são dois dos erros mais comuns na migração.

Abrir Análise de Projeto →