我正在将数据输入到我在雪花中的控股数据库“Premium_DB”中。但我注意到数字列中有一个遗漏。出于某种原因,snowflake 正在删除持有数据库中的小数。 例如: 这是我目前的结果
(Selected column) (Input Column)
"GrossPremium" "Gross_Premium"
30.52 30
4.1 4
预期结果:
(Selected column) (Input Column)
"GrossPremium" "Gross_Premium"
30.52 30.52
4.1 4.1
有什么办法可以存档吗?非常感谢您的帮助。
set Reference_Org_Var = 'EXCHANGE_BEN';
set Load_Date_Var = current_date();
insert into PREMIUM_DB(Issue_State, Gross_Premium, Commissions, Premium_Tax, Carrier_Fee, Admin_Fee,
Net_Premium, REPORT_DATE, FileRecdDate, Reference_Org, LoadDt
)
select STATE, GROSSPREMIUM, COMMISSION, PREMIUMTAX, CARRIERFEE, ADMINISTRATOR,
NETPREMIUM, REPORT_DATE, FILERECDDATE, $Reference_Org_Var,
$Load_Date_Var
from EXCHANGE_BEN_PREM;
CREATE OR REPLACE TABLE PREMIUM_DB
(Reference_Org varchar,
Gross_Premium number,
Commissions number,
TPA_Fee number,
Premium_Tax number,
Carrier_Fee number,
Admin_Fee number,
Net_Premium number,
Report_Date date,
LoadDt date,
FileRecdDate date,
);
答案 0 :(得分:2)
关键是数据类型:
<块引用>精度 - 允许的总位数。
比例 - 小数点右侧允许的位数。
默认情况下,精度为 38,小数位数为 0(即 NUMBER(38, 0))
我建议将:Gross_Premium number
改为 Gross_Premium number(38, 2)
。