資料の 英語版 に戻る

照会の実行時の SQL20478 エラー

最終更新: 2025年3月17日
Data Virtualizationでクエリを実行するとSQL20478エラー

データ・マスキング・ルールが TableA に適用される場合に、 CREATE TABLE ... AS SELECT ... FROM TableAを使用する照会を実行すると、次のようなエラー・メッセージが表示されることがあります。Reason code "30". SQLCODE=-20478, SQLSTATE=428HD.

症状

このエラーは、デフォルトでは、マスクされたデータを表または遷移変数に書き込むことができないために発生します。 例えば、次のエラー・メッセージが表示される場合があります。

The statement failed because the column mask "EXTERNAL.Transform" defined for column 
"SCHEMA.TABLE_NAME.COLUMN" exists and the column mask cannot be applied or the column mask 
conflicts with the failed statement. Reason code "30". SQLCODE=-20478, SQLSTATE=428HD

問題の解決

マスクされたデータの書き込みを許可するには、Data Virtualizationの「IBM Cloudサ ポートに連絡し、レジストリ変数「DB2_ALLOW_WRITE_OF_MASKED_DATA」を「YES」に設定する。