sql >> Base de Datos >  >> RDS >> Sqlserver

¿Por qué no puedo usar un alias en una instrucción DELETE?

Para ponerle un alias a la tabla, tendría que decir:

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

No veo el punto de crear un alias para este DELETE específico declaración, especialmente porque (al menos IIRC) esto ya no se ajusta al estricto ANSI. Pero sí, como sugieren los comentarios, puede ser necesario para otros formularios de consulta (por ejemplo, correlación).