-433   VALUE value IS TOO LONG

説明

value には、システムの (組み込み) cast 関数または調整関数による 切り捨てが必要でしたが、この関数は何らかの方法で値を変換するために呼び出されました。 この値が使用されている場所では、切り捨ては許可されません。 変換される値は以下のいずれかです。
  • ユーザー定義関数 (UDF) への引数
  • UPDATE ステートメントの SET 文節への入力
  • 表へ INSERT される値
  • 別のコンテキストの cast 関数または調整関数への入力

value が 'for bit data' サブタイプを持つ場合、あるいは、BINARY または VARBINARY データ・タイプを持つ場合、value は 引用符で囲まれ、後ろに X が付く 16 進数ストリングとして印刷されます。

システムの処置

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

プログラマーの応答

value は、SQL ステートメント内のリテラル・ストリングである場合は、 その使用目的には長すぎます。 value がリテラル・ストリングでない場合は、SQL ステートメントを調べて、 変換が行われている場所を判別してください。 変換への入力が長過ぎるか、またはターゲットが短過ぎるかのいずれかです。 問題を訂正して、ステートメントを再実行してください。

SQLSTATE

22001