sql >> データベース >  >> RDS >> Sqlserver

マルチパート識別子をバインドできませんでした - サブクエリ

    結合された別のサブクエリ内の結合からエイリアスにアクセスすることはできません。 2 つの列/テーブルでサブクエリを結合する以下を使用する必要があります:

    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. INSERTでIDを返しますか?

    2. 複数の列のSUM()から選択し、postgreSQLで結合します

    3. すべてのPostgresバージョンでサーバーOSの現地時間を取得する方法

    4. java.lang.IllegalStateException:CursorWindowから行0、列-1を読み取れませんでした-Androidsqliteの問題