Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Por que não posso usar um alias em uma instrução DELETE?


Para fazer o alias da tabela, você teria que dizer:
DELETE f FROM dbo.foods AS f WHERE f.name IN (...);

Não consigo ver o ponto de alias para este DELETE específico declaração, especialmente porque (pelo menos IIRC) isso não está mais em conformidade com o ANSI estrito. Mas sim, como os comentários sugerem, pode ser necessário para outras formas de consulta (por exemplo, correlação).