用户表的受支持数据类型
本主题列出了 Campaign 对每个受支持数据库中创建的用户表所支持的数据类型。此处未列出的任何其他数据类型均不受支持。在 Campaign 中映射用户表之前,请确保您的表仅使用受支持的数据类型。
*
表的数据类型为 DATE、DATETIME 或 TIMESTAMP 的列,在 IBM® Campaign 流程图中映射时,会显示为格式为使用括号存储的 DATE、DATETIME 或 TIMESTAMP 的类型 TEXT,例如,[DELIM_D_M_Y] 或 [DT_DELIM_D_M_Y]。尽管流程图中表映射中其数据类型显示为 TEXT,应用程序也知道格式并会对其进行相应处理。请勿将这三种数据类型或任何日期/时间相关的数据类型的列作为受众标识列映射到 TEXT 受众级别。不支持将日期相关的列映射为 TEXT 受众级别。
DB2®
bigint
char
date
decimal
double
float
int
numeric
real
smallint
timestamp
varchar
Netezza®
bigint
byteint
char(n) [1]
date
float(p)
int
nchar(n) [2]
numeric(p, s)
nvarchar(n) [2]
smallint
timestamp
varchar(n) [1]
1.
当用于包含 ncharnvarchar 的同一个表中时,不受支持。
2.
当用于包含 charvarchar 的同一个表中时,不受支持。
Oracle
DATE
FLOAT (p)
NUMBER [ (p , s) ] [1]
TIMESTAMP
VARCHAR2(size BYTE)
1.
使用 NUMBER 时,精度是必需的,除非您已将数据源属性 Campaign > partitions > partitionN > dataSources > [dataSourceName] > UseSQLToRetrieveSchema 设置为 TRUE。如果不指定精度并且未设置此数据源属性,那么 Campaign 假定其能够在保留 15 位数字精度的数据类型中存储值。这可能会产生问题,因为,如果字段包含的值的精度超过了 15 位,在将此值引入到 Campaign 时,精度将丢失。
SQL Server
bigint
bit
char(n) [1]
datetime
decimal
float
int
nchar [2]
numeric
nvarchar [2]
real
smallint
text
tinyint
varchar(n) [1]
1.
当用于包含 ncharnvarchar 的同一个表中时,不受支持。
2.
当用于包含 charvarchar 的同一个表中时,不受支持。
Teradata
bigint
byteint
char
date
decimal
float
int
numeric
smallint
timestamp
varchar