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

あいまいな列名エラー

    ARTIFACTTYPE A.ARTIFACTTYPEのいずれかを参照できます またはB.ARTIFACTTYPE サーバーはどちらが必要かを知る必要があります。A.ARTIFACTTYPEに変更するだけです。 この場合は大丈夫です。

    明確にするために、列名があいまいな場合は常にエイリアスプレフィックスを指定する必要があります。クエリを読み取るときにどの列がどのテーブルからのものであるかが明確になり、このような問題が解消されるため、常にエイリアスプレフィックスを使用することは悪い習慣ではありません。

    両方が同じテーブルの同じ列を参照しているときに、2つの列のどちらが必要なのかを区別する必要があるのはなぜか疑問に思うかもしれません。答えは、テーブルをそれ自体に結合する場合、A.columnとB.columnの値は、結合基準によって異なる場合があるということです(たとえば、列の1つの値が外部結合の場合などです。 null)。



    1. MySQL:CREATETABLEステートメントで主キーに名前を付けます

    2. OracleのNLS_LOWER()関数

    3. 複数の画像をAndroidからmysqlphpに保存しますが、挿入される画像は1つだけです

    4. ORA-01264:ログ・ファイル名を作成できません