ColorationStyle

SQL0206N

使用されているコンテキストで、"<name>" は無効です。

説明

このエラーは、以下の場合に発生する可能性があります。
・INSERT または UPDATE ステートメントの場合は、指定された列が表の列でないか、 あるいは挿入または更新のオブジェ
 クトとし て指定されたビューではありません。
・SELECT または DELETE ステートメントの場合は、指定された列が、 ステートメント内の FROM 節で識別された表また
 はビューの列ではありません。
・割り当てステートメントの場合、参照名は、列名または変数名には解決されません。
・行タイプ変数のフィールドを参照する場合、参照名は、行タイプ内のどのフィールドの名前にも解決されません。
・ORDER BY 節については、指定した列が、許可されない副選択の相関列参照となっています。
・パラメーター化カーソル・コンストラクター内の SELECT ステートメントの場合、"<name>" への参照は、列または有効
 範囲内の変数には一致しません。 ローカル変数およびルーチン SQL パラメーターは、パラメーター化カーソルの有効範囲
 内とは見なされません。
・スタンドアロン・コンパウンド SQL (コンパイル済み) ステートメントの場合は、以下のとおりです。
 ・参照 "<name>" は、有効範囲内の列またはローカル変数の名前には解決されません。
 ・SIGNAL ステートメントに指定された条件名 "<name>" は、まだ宣言されていません。
 ・行タイプ変数のフィールドを参照する場合、参照名は、行タイプ内のどのフィールドの名前にも解決されません。
・CREATE TRIGGER、CREATE METHOD、CREATE FUNCTION、または CREATE PROCEDURE ステートメントの場合
 は、以下のとおりです。
 ・参照名 "<name>" は、列名、ローカル変数、または遷移変数には解決されません。
 ・参照 "<name>" は、現在の有効範囲内で使用できないローカル変数の名前に解決されます。
 ・SIGNAL ステートメントに指定された条件名 "<name>" は、まだ宣言されていません。
 ・行タイプ変数のフィールドを参照する場合、参照名は、行タイプ内のどのフィールドの名前にも解決されません。
・CREATE TRIGGER ステートメントの場合は、以下のとおりです。
 ・OLD または NEW 相関名を使用せずに、参照がサブジェクト表の列に対して行われました。
 ・トリガー・アクションの SET 遷移変数ステートメントの 割り当ての左側が、新しい遷移変数のみがサポートされる場所
  で、古い遷移変数を指定しました。
・PREDICATES 節を指定された CREATE FUNCTION ステートメントの場合は、以下のとおりです。
 ・SQL 関数の RETURN ステートメントが、パラメーターではない変数、または RETURN ステートメントの有効範囲にな
  い他の変 数を参照しています。
 ・FILTER USING 節が、パラメーター名ではないか、または WHEN 節内の式名ではない変数を参照しています。
 ・索引指数規則の検索ターゲットが、作成中の関数のパラメーター名に一致していません。
 ・索引指数規則の検索引数が、EXPRESSION AS 節内の式名、または作成中の関数のパラメーター名に一致していませ
  ん。
・CREATE INDEX EXTENSION ステートメントの場合、RANGE THROUGH 節または FILTER USING 節が、節で使用でき
 るパラメーター名ではない変数を参照しています。
・パラメーター化カーソル変数参照の場合、パラメーター化カーソル変数の定義で使用される SELECT ステートメントで参
 照される ローカル SQL 変数または SQL パラメーターは、現在の有効範囲内では使用できません。
・期間参照の場合、指定した期間が、ステートメント内のソースまたはターゲットの表またはビューにありません。
ステートメントは処理できません。

ユーザーの処置

名前が SQL ステートメントに正しく指定されていることを確認してください。 SELECT ステートメントの場合は、すべての必須の表 が FROM 節に指定されていることを確認してください。 ORDER BY 節の副選択については相関列参照がないので、注意してください。 表に対して相関名を使用している場合は、後続の参照が、表名ではなく、相関名を使用していることを確認してください。
CREATE TRIGGER ステートメントの場合は、新しい遷移変数のみが SET 遷移変数ステートメントの割り当ての左側に指定されており、サブジェクト表の列に対する参照に、相関名が指定されていることを確認してください。
スタンドアロン・コンパウンド SQL ステートメント、CREATE FUNCTION、CREATE PROCEDURE、または CREATE TRIGGER ステートメントの場合は、列または変数が現在のコンパウンド SQL ステートメントの有効範囲内で使用可能であることを確認してください。
db2-fn:sqlquery 関数を使用して XQuery に組み込まれた全選択の場合、全選択内の参照は、全選択のコンテキスト内の列、またはグローバル変数、あるいは db2-fn:sqlquery 関数の追加引数を使用して新しい SQL コンテキストに渡されるパラメーターのいずれかでなければなりません。

コード

原因・対処例

項目名、項目名を修飾する表、表別名が誤っている場合。

例えば、以下のSQLを実行するとエラーが発生します。

表別名が誤っているのでエラーとなります。項目の修飾名を修正するとエラーが出なくなります。