如何使用SQL语句在HANA中插入连续日期?

2020-09-12 22:20发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我必须在2018年1月1日至2018年12月31日之间插入如下数据。

插入"模式"。"表名"(FISCAL_DATE,FISCAL_DT,REGION_CD,FISCAL_REGION_CD,FISCAL_DATE1,NEW_REGION_CD)值(" 2018-01-01"," 2018-01-01"," EMEA"," EUR" ,'01/01/2018','EURO'); 插入"模式"中。"表名"(FISCAL_DATE,FISCAL_DT,REGION_CD,FISCAL_REGION_CD,FISCAL_DATE1,NEW_REGION_CD)值('2018-01-01','2018-01-01','EMEA','EUR','01/01/2018"," EURO"); 插入"模式"中。"表名"(FISCAL_DATE,FISCAL_DT,REGION_CD,FISCAL_REGION_CD,FISCAL_DATE1,NEW_REGION_CD)值('2018-01-01','2018-01-01','EMEA','EUR','01/01/2018"," EURO"); 插入"模式"中。"表名"(FISCAL_DATE,FISCAL_DT,REGION_CD,FISCAL_REGION_CD,FISCAL_DATE1,NEW_REGION_CD)值('2018-01-01','2018-01-01','EMEA','EUR','01/01/2018"," EURO");

插入"模式"。"表名"(FISCAL_DATE,FISCAL_DT,REGION_CD,FISCAL_REGION_CD,FISCAL_DATE1,NEW_REGION_CD)值(" 2018-12-31"," 2018-12-31"," EMEA"," EUR" ,'12/31/2018','EURO');

是否有其他可选的SQL语句来实现此目的,或者需要手动逐个更新日期。

请分享您的意见/建议。

非常感谢!

致谢

Chandrababu Dandi

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我必须在2018年1月1日至2018年12月31日之间插入如下数据。

插入"模式"。"表名"(FISCAL_DATE,FISCAL_DT,REGION_CD,FISCAL_REGION_CD,FISCAL_DATE1,NEW_REGION_CD)值(" 2018-01-01"," 2018-01-01"," EMEA"," EUR" ,'01/01/2018','EURO'); 插入"模式"中。"表名"(FISCAL_DATE,FISCAL_DT,REGION_CD,FISCAL_REGION_CD,FISCAL_DATE1,NEW_REGION_CD)值('2018-01-01','2018-01-01','EMEA','EUR','01/01/2018"," EURO"); 插入"模式"中。"表名"(FISCAL_DATE,FISCAL_DT,REGION_CD,FISCAL_REGION_CD,FISCAL_DATE1,NEW_REGION_CD)值('2018-01-01','2018-01-01','EMEA','EUR','01/01/2018"," EURO"); 插入"模式"中。"表名"(FISCAL_DATE,FISCAL_DT,REGION_CD,FISCAL_REGION_CD,FISCAL_DATE1,NEW_REGION_CD)值('2018-01-01','2018-01-01','EMEA','EUR','01/01/2018"," EURO");

插入"模式"。"表名"(FISCAL_DATE,FISCAL_DT,REGION_CD,FISCAL_REGION_CD,FISCAL_DATE1,NEW_REGION_CD)值(" 2018-12-31"," 2018-12-31"," EMEA"," EUR" ,'12/31/2018','EURO');

是否有其他可选的SQL语句来实现此目的,或者需要手动逐个更新日期。

请分享您的意见/建议。

非常感谢!

致谢

Chandrababu Dandi

付费偷看设置
发送
1条回答
哎,真难
1楼 · 2020-09-12 22:59.采纳回答

您可以使用 SERIES_GENERATE_DATE 函数 创建所需的记录。 我不确定要保留哪些数据,因为可以即时确定它,但是您会有自己的理由。

以下语句会产生结果。 它可以轻松地与插入语句(插入" schema"。"表" select ...)组合:

选择to_nvarchar(gen_date,'YYYY-MM-DD')作为financial_date,
        to_nvarchar(gen_date,'YYYY-MM-DD')as financial_dt,
        " EMEA"为region_cd,
        " EUR"为financial_region_cd,
        to_nvarchar(gen_date,'MM/DD/YYYY')作为financial_date1,
        " EURO"作为new_region_cd
 来自(
   从SERIES_GENERATE_DATE('INTERVAL 1 DAY','2018-01-01','2018-12-31')中选择generate_period_start作为gen_date
 )
 

致谢,
弗洛里安

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答