TransWikia.com

Error Code: 1093 You can't specify target table 'd' for update in FROM clause

Stack Overflow em Português Asked by Andrews Gomes on November 15, 2020

Estou tentando deletar o registro da tabela porém me retorna esta mensagem de erro, o que eu to fazendo de errado ? testei de varias formas e sempre caio nessa mensagem

Error Code: 1093 You can’t specify target table ‘d’ for update in FROM clause

   DELETE d  FROM tbl_atividades AS d  WHERE codigo NOT IN (
      SELECT 
      a.codigo 
      FROM tbl_atividades AS a
        INNER JOIN tbl_atividades_por_dep AS b 
          ON a.tipo_atividade = b.atividade 
          AND a.departamento = b.departamento
          AND a.tributacao = b.tributacao
    ) AND d.status <> 'CONCLUIDO'
    AND d.extra_urgente_comum <> 'E'

One Answer

Apenas retire o d após o DELETE e insira o alias da tabela na coluna "codigo" depois do WHERE.

DELETE FROM tbl_atividades AS d  WHERE d.codigo NOT IN (
      SELECT 
      a.codigo 
      FROM tbl_atividades AS a
        INNER JOIN tbl_atividades_por_dep AS b 
          ON a.tipo_atividade = b.atividade 
          AND a.departamento = b.departamento
          AND a.tributacao = b.tributacao
    ) AND d.status <> 'CONCLUIDO'
    AND d.extra_urgente_comum <> 'E'

Answered by Rodrigo Carvalho de Brito on November 15, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP