Error SQL20478 al ejecutar una consulta

Última actualización: 17 mar 2025
Error SQL20478 al ejecutar una consulta en Data Virtualization

Si una regla de enmascaramiento de datos se aplica a la TableA y ejecuta una consulta que utiliza CREATE TABLE ... AS SELECT ... FROM TableA, es posible que vea un mensaje de error conReason code "30". SQLCODE=-20478, SQLSTATE=428HD.

Síntomas

Este error se produce porque, de forma predeterminada, los datos enmascarados no se pueden grabar en tablas o variables de transición. Por ejemplo, puede ver el siguiente mensaje de error.

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

Resolución del problema

Para permitir la escritura de datos enmascarados, póngase en contacto con el soporte de Data Virtualization ' IBM Cloud ' para establecer la variable de registro ' DB2_ALLOW_WRITE_OF_MASKED_DATA ' en ' YES.