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

Идентификаторът от няколко части не можа да бъде обвързан - подзаявка

Нямате достъп до псевдоним от съединение вътре в друга присъединена подзаявка. Ще трябва да използвате следното, което обединява подзаявката в две колони/таблици:

SELECT * 
FROM TableA a
INNER JOIN TableB b 
  ON b.B1=a.A1
INNER JOIN 
(
  SELECT * 
  FROM TableC c
) d 
  ON d.C2=b.B2
  AND d.C1 = b.B1

Или това може да се запише като:

SELECT * 
FROM TableA a
INNER JOIN TableB b 
  ON b.B1=a.A1
INNER JOIN TableC c
  ON c.C2=b.B2
  AND c.C1 = b.B1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Поправете „датата е несъвместима с int“ в SQL Server при добавяне към или изваждане от дата

  2. Как да създадете съставен първичен ключ в SQL Server 2008

  3. sql изявление за използване с променлива

  4. Как да генерираме произволни данни в SQL сървър

  5. @@ГРЕШКА и/или ОПИТ - ХВАНЕ