il fatto che int, mother e altri tipi di dati non stringa hanno una lunghezza definita da fidex non riesci a trovare un valore corretto nella colonna CHARACTER_MAXIMUM_LENGTHse necessario potresti rimappare questo con un CASE WHEN
select COLUMN_NAME
, DATA_TYPE
, CASE DATA_TYPE
WHEN 'int' THEN 4
WHEN 'money' THEN 8
ELSE CHARACTER_MAXIMUM_LENGTH
END
, CHARACTER_MAXIMUM_LENGTH
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='Table_A'