Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Защо не мога да използвам псевдоним в израза DELETE?

За псевдоним на таблицата трябва да кажете:

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

Не виждам смисъла от псевдоним за този конкретен DELETE изявление, особено след като (поне IIRC) това вече не отговаря на строгия ANSI. Но да, както подсказват коментарите, може да е необходимо за други форми на заявка (напр. корелация).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нечислови знаци, които връщат положително при използване на ISNUMERIC() в SQL Server

  2. Вмъкване на данни в SQL Server 2017

  3. Грешка в SQL сървъра:низови или двоични данни ще бъдат съкратени

  4. Инсталирайте SQL Server 2016

  5. SQL Server - Динамична PIVOT таблица - SQL инжекция