SAP ASE 准确数值类型有 SAP IQ 等量。
SAP ASESAP IQ 数据类型 注释intINT、BIGINT、UNSIGNED INT、UNSIGNED BIGINT 或 NUMERICSAP IQ 不允许带有标度的整数,如 INT(7,3)。INT(NUMERIC(int 数据类型可以是 -2,147,483,648 和 2,147,483,647 之间的值,且包括这两个数。 要处理更大的整数值,可以使用 BIGINT、无符号整数 (UNSIGNED INT) 或 UNSIGNED BIGINT 数据类型。使用 UNSIGNED INT 时,最后一位将用作值的一部分。没有正负指示;所有数字都假定为正数,因此值最大为 4,294,967,295。 numeric具有相应精度的 DECIMAL 或 NUMERIC如果定义的 SAP IQ 数据类型的精度太小,无法存储 SAP ASE 值,该值则转换为 NULL。 decimal具有相应精度的 DECIMAL 或 NUMERIC请参见上述内容。smallintSMALLINT 或 NUMERICSAP IQSMALLINT 不允许精度和标度。SAP ASEsmallint(precision,scale) 转换为 NUMERIC(precision,scale)。请参见上述 INT。 tinyintTINYINTSAP IQTINYINT 列不允许精度和标度。SAP ASEtinyint(precision,scale) 转换为 NUMERIC(precision,scale)。请参见上述 INT。 unsigned smallint不支持SAP IQ 不支持 SAP ASE 数据类型 unsigned smallint,但可使用 INSERT...LOCATION 从数据类型为 unsigned smallint 的 SAP ASE 数据库列插入数据。
SAP ASE 近似数据类型和 SAP IQ 等量包括:
SAP ASE 数据类型 SAP IQ 数据类型 注释float (precision)FLOAT (precision)IQ 对 FLOAT 支持更大精度 HNG 索引不允许使用 FLOAT、REAL 或 DOUBLE 数据。
SAP ASE 字符数据类型和其 SAP IQ 等量包括:
SAP ASE 数据类型 SAP IQ 数据类型 注释charCHAR除 SAP IQ 可处理 NULL 之外,SAP IQ 和 SAP ASE 字符(char 或 CHAR)数据类型相同。如果要使 SAP IQCHAR 列与 SAP ASEchar 列完全匹配,请将 SAP IQ 列指定为 NOT NULL。SAP IQ 缺省值允许使用 NULL。允许 NULL 值的 SAP ASEchar 列会内部转换为 varchar。 varcharVARCHAR请参见上述 char 注释。 nchar不支持SAP IQ 不支持 SAP ASE 数据类型 nchar,但可使用 INSERT...LOCATION 从数据类型为 nchar 的 ASE 数据库列插入数据。 nvarchar不支持SAP IQ 不支持 SAP ASE 数据类型 nvarchar,但可使用 INSERT...LOCATION 从数据类型为 nvarchar 的 SAP ASE 数据库列插入数据。 text不支持SAP IQ 不支持 SAP ASE 数据类型 text,但可使用 INSERT...LOCATION 从数据类型为 text 的 SAP ASE 数据库列插入数据。 unichar不支持SAP IQ 不支持 SAP ASE 数据类型 unichar,但可使用 INSERT...LOCATION 从数据类型为 unichar 的 SAP ASE 数据库列插入数据。 univarchar不支持SAP IQ 不支持 SAP ASE 数据类型 univarchar,但可使用 INSERT...LOCATION 从数据类型为 univarchar 的 SAP ASE 数据库列插入数据。 unitext不支持SAP IQ 不支持 SAP ASE 数据类型 unitext,但可使用 INSERT...LOCATION 从数据类型为 unitext 的 SAP ASE 数据库列插入数据。
SAP ASEmoney 数据类型和 SAP IQ 等量包括:
SAP ASE 数据类型 SAP IQ 数据类型 注释moneyNUMERIC(19,4)money 数据会隐式转换为 NUMERIC(19,4)。 smallmoneyNUMERIC(10,4)
SAP ASE DATE/TIME 数据类型和 SAP IQ 等量包括:
SAP ASE 数据类型 SAP IQ 数据类型 注释datetimeTIMESTAMP、DATE 或 TIMESAP ASEdatetime 列维护日期值的日期和时间,使虚拟日期 0/0/0000 的基准日期前后的日期数字保持为 4 字节,使日期时间保持为 8 字节,并精确到百万分之一秒以内。SAP IQTIMESTAMP(或 DATETIME)列使日期值的日期和时间保持为两个 4 字节的整数:自 1/1/0 以来的日期数字为 4 字节,日期时间也为 4 字节(基于 24 小时制),并精确到万分之一秒以内。SAP IQ 自动处理转换。 SAP IQ 还有一种单独的 DATE 数据类型,即单个 4 字节整数。要从 SQL Server 或 SAP ASEdatetime 列仅提取日期,可通过 SAP IQDATE 数据类型来完成。为此,请定义一个与 SAP ASEdatetime 列同名的 SAP IQDATE 列。SAP IQ 自动选取 datetime 值的相应部分。 smalldatetimeTIMESTAMP、DATETIME 或 DATE 或 TIME在 SAP IQ 中将 SAP ASEsmalldatetime 列定义为 TIMESTAMP(或 DATETIME)数据类型。SAP IQ 以适当方式处理转换。与常规 datetime 相同,如果要从 SAP ASEsmalldatetime 列中仅提取日期,请使用 SAP IQDATE 数据类型执行此操作。 datedate可以使用 INSERT...LOCATION 从数据类型为 date 的 SAP ASE 数据库列插入数据。 timetime该 SAP IQ 数据类型是每日时刻,其中包含小时、分钟、秒和秒的小数部分。小数存储到 6 个小数位。time 值需要 8 字节的存储空间。 SAP ASE 数据类型 time 位于 00:00:00:000 和 23:59:59:999 之间。可以使用军用时间或者使用 12AM 代表中午并使用 12PM 代表午夜。time 值必须包含冒号,或者 AM 或 PM 标记。AM 或 PM 可以大写,也可以小写。time 值需要 4 字节的存储空间。 可以使用 INSERT...LOCATION 从数据类型为 time 的 SAP ASE 数据库列插入数据。
SAP ASEbinary 数据类型和 SAP IQ 等量包括:
SAP ASE 数据类型 SAP IQ 数据类型 注释binaryBINARYSAP IQ 在所有 BINARY 列中填充尾随零。创建的 BINARY 列的长度应始终为偶数个字符。 HNG 索引不允许使用 BINARY 数据。 varbinaryVARBINARYSAP IQ 不会填充或截断 VARBINARY 列中的尾随零。创建的 VARBINARY 列的长度应始终为偶数个字符。 HNG 索引不允许使用 VARBINARY 数据。 忽略具有以下不受支持的 SAP ASE 数据类型的列:
smallint
同样忽略自定义 SAP ASE 数据类型。