使用 LOAD TABLE 语句从平面文件进行装载时有多个转换选项。
选项SAP IQ 数据类型 操作ASCIITINYINT、SMALLINT、INT(或 INTEGER)、UNSIGNED INT、BIGINT、UNSIGNED BIGINT、NUMERIC(或 DECIMAL)、REAL、DOUBLE、BIT、DATE、TIME 和 TIMESTAMP(或 DATETIME) 缺省情况下,SAP IQ 假设输入数据为二进制且具有适于该数据类型的宽度。使用 ASCII 将允许您通知 SAP IQ 数据采用字符格式并允许您指定数据的宽度。此选项允许对 REAL 数据采用 E 表示法,但这可能会降低性能。 如果在将这些数据类型转换为 CHAR 或 VARCHAR 时出现问题,SAP IQ 会在 .iqmsg 文件中将失败记录为错误或警告。如果 CONVERSION_ERROR 选项为 ON,SAP IQ 会将问题报告为错误。如果 CONVERSION_ERROR 选项为 OFF,将问题报告为警告。 ASCIICHAR、VARCHAR缺省情况下,SAP IQ 假定源列和目标列的宽度相同,这可能会导致无法正确地读取输入文件。此选项允许您为输入列指定不同于目标列的宽度。 DATEDATE将输入的固定格式的 ASCII 日期转换为二进制。DATETIMETIMESTAMP(或 DATETIME)或 TIME将输入的固定格式的 ASCII 时间或日期/时间转换为二进制。输入规范基于 12 小时制或 24 小时制。TIMETIME将输入的固定格式的 ASCII 时间转换为二进制。NULL所有用于指定在插入时要将哪些输入数据值转换为 NULL。 注意 在从平面文件装载时,如果系统让您在二进制数据和字符数据之间进行选择,请选择使用前者。使用二进制输入可以消除转换开销,从而提高性能。