Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Pourquoi ne puis-je pas utiliser un alias dans une instruction DELETE ?

Pour créer un alias pour la table, vous devez dire :

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

Je ne vois pas l'intérêt de créer un alias pour ce DELETE spécifique déclaration, d'autant plus que (au moins IIRC) cela n'est plus conforme à la norme ANSI. Mais oui, comme le suggèrent les commentaires, cela peut être nécessaire pour d'autres formes de requête (par exemple, la corrélation).