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

Nie można powiązać wieloczęściowego identyfikatora - SubQuery

Nie możesz uzyskać dostępu do aliasu z połączenia wewnątrz innego połączonego podzapytania. Będziesz musiał użyć następującego polecenia, które łączy podzapytanie w dwóch kolumnach/tabelach:

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

Można to też zapisać jako:

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. Połącz tabele rzędami

  2. Jak obniżyć wersję pliku MDF programu SQL 2008 do użytku w programie SQL 2005?

  3. Jak wygenerować losowe dane na serwerze SQL

  4. Cloud Migration 101:przejście z programu SQL Server na platformę Azure

  5. Jak włączyć kompresję w istniejącej tabeli w SQL Server (T-SQL)