SQL Serverにデータマートを生成する場合は、以下の規則に従ってデータ型が決定されます。
集計表をデータマート出力する場合の注意
集計表の場合、数値型データの桁数は集計方法によって異なった調整が行われます。数値型データの型はNavigatorクライアントの[レイアウトの指定]画面の[項目の詳細指定]画面の[データ型]タブで変更することができます。
表側に貼り付けられた管理ポイントをデータマート出力する場合の注意
表側に貼り付けられた管理ポイントのデータ型は管理ポイントの型やデータの状態によって変わります。データ型を変更することはできません。
入力元のDBMSがSymfoware/RDBの場合
データの型 | SQL Serverの型 |
---|---|
SMALLINT | smallint |
INTEGER | int |
DECIMAL(p,q) | decimal(p,q) |
NUMERIC(p,q) | numeric(p,q) decimal(p,q) △ |
CHARACTER(n) | char(n) |
CHARACTER VARYING(n) | varchar(n) |
NATIONAL CHARACTER(n) | char(n×2) |
NATIONAL CHARACTER VARYING(n) | varchar(n×2) |
DATE | char(10) |
TIME | char(8) |
TIMESTAMP | char(19) |
FLOAT | float |
DOUBLE PRECISION | float |
△集計表の場合
入力元のDBMSがOracleの場合
データの型 | SQL Serverの型 |
---|---|
NUMBER(p,s) | decimal(p,s) |
CHAR(n) | char(n) |
VARCHAR2(n) | varchar(n) |
VARCHAR(n) | varchar(n) |
DATE | char(10) ※ char(19) |
FLOAT | float |
※環境変数にRN_ORACLE_DATETYPE=2が指定されている場合
入力元のDBMSがSQL Serverの場合
データの型 | SQL Serverの型 |
---|---|
char(n) | char(n) |
datetime | datetime varchar(19) □ |
decimal(p,q) | decimal(p,q) |
float | float |
int | int |
money | money decimal(19,4) □ |
numeric(p,q) | numeric(p,q) decimal(p,q) △ |
smalldatetime | smalldatetime varchar(19) □ |
smallint | smallint |
smallmoney | smallmoney decimal(10,4) □ |
tinyint | tinyint smallint ○ int(4) △ |
varchar(n) | varchar(n) |
□明細表、および集計表の場合
△集計表の場合
○明細表の場合