-20440 THE ARRAY VALUE WITH CARDINALITY cardinality HAS TOO MANY ELEMENTS FOR THE REQUESTED OPERATION. THE MAXIMUM NUMBER OF ELEMENTS ALLOWED FOR THE REQUESTED OPERATION IS value.
説明
配列のエレメントを切り捨てることになってしまうため、キャスト操作が実行できませんでした。
- cardinality
- 操作の実行対象の配列値のカーディナリティー。
- value
- 操作を実行できる配列エレメントの最大数。
配列値が使用されるときには、配列値の切り捨ては許可されません。 配列値は、以下のいずれかのコンテキストで使用されています。
- プロシージャー呼び出しまたは関数呼び出しへの引数
- ARRAY_AGG 関数の呼び出しの結果
- SET assignment-statement ステートメントのソース値として使用される配列コンストラクターの結果
- キャスト指定への引数
キャスト操作への入力に含まれている配列エレメントが多すぎるか、ターゲットで定義されている最大カーディナリティーが小さすぎます。
システムの処置
このステートメントを処理することはできません。
プログラマーの応答
SQL ステートメントを確認して、配列の切り捨てが生じ得る場所を判別してください。 入力配列のカーディナリティーを削減するか、ターゲットがサポートできるカーディナリティーを増やしてください。
SQLSTATE
2202F