-574   THE SPECIFIED DEFAULT VALUE OR IDENTITY ATTRIBUTE VALUE CONFLICTS WITH THE DEFINITION OF COLUMN column-name

説明

列に対して指定された値が無効です。

column-name
列の名前。

このエラーの原因としては、以下のことが考えられます。

  • 定数がこのデータ・タイプの定数のフォーマットに合っていないか、 値の長さまたは精度が誤っているため、 この値を列に割り当てることができない。
  • 浮動小数点定数が指定されているが、列は浮動小数点データ・タイプではない。
  • 10 進定数が指定されており、列に割り当てられるときに非ゼロの桁が切り捨てられる。
  • 値が 255 バイトより大きく、ストリング用の引用符、16 進定数用の X などの接頭部文字、 完全修飾関数名、および括弧を含む。
  • USER か SESSION_USER、CURRENT SQLID のいずれかの特殊レジスターが 指定され、その値が CCSID 37 で表記されているときに文字ストリング列の長さ属性が 8 文字の値を保管できる十分な長さではない。
  • システム生成の cast 関数は指定されたが、 列がユーザー定義特殊タイプで定義されていない。
  • サポートされていない関数が指定された。 データ・タイプが特殊タイプである場合にのみ、 関数を指定することができます。この場合、指定する関数は、 この特殊タイプに関連付けられているシステム生成の cast 関数のいずれかでなければなりません。
  • DECIMAL データ・タイプの一致列の START WITH または INCREMENT BY オプションに、 非ゼロ・スケールの値が指定された。
  • 10 進浮動小数点 (DECFLOAT) 定数が指定された。 10 進浮動小数点は、位取りがゼロの数値に制限することはできないため、IDENTITY 列に使用することはできません。
  • INLINE LENGTH 属性が指定されていない LOB 列に、NULL 以外の値を使用して WITH DEFAULT が指定された。
  • デフォルト値の長さが、LOB 列の INLINE LENGTH 属性を超えている。
  • タイム・ゾーン列のタイム・スタンプにデフォルト値が指定されたが、デフォルト値にタイム・ゾーンが含まれていない。

システムの処置

このステートメントを処理することはできません。

プログラマーの応答

この列の定義で有効なデフォルト値を指定して、ステートメントを再発行してください。

SQLSTATE

42894