Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dlaczego nie mogę użyć aliasu w instrukcji DELETE?

Aby nazwać stół, musisz powiedzieć:

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

Nie widzę sensu tworzenia aliasów dla tego konkretnego DELETE oświadczenie, zwłaszcza że (przynajmniej IIRC) nie jest już zgodne ze ścisłym ANSI. Ale tak, jak sugerują komentarze, może to być konieczne w przypadku innych form zapytania (np. korelacji).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wskazówki dotyczące korzystania z SQL Server z Salesforce SOQL

  2. jak mogę zaktualizować 100 najlepszych rekordów na serwerze sql?

  3. Jak sys.dm_exec_describe_first_result_set działa w SQL Server

  4. Jak włączyć wszystkie ograniczenia wyboru i klucza obcego dla tabeli w SQL Server (przykłady T-SQL)

  5. SQL Server Wyrażenia regularne w T-SQL