Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Perché non posso utilizzare un alias in un'istruzione DELETE?

Per alias il tavolo dovresti dire:

DELETE f FROM dbo.foods AS f WHERE f.name IN (...);

Non riesco a vedere il senso dell'alias per questo specifico DELETE dichiarazione, soprattutto perché (almeno IIRC) questo non è più conforme al rigido ANSI. Ma sì, come suggeriscono i commenti, potrebbe essere necessario per altri moduli di query (es. correlazione).