我正试图编辑这段代码,使之成为动态的,因为我要安排它运行。通常我会在where语句中输入日期为'yyyy-mm-dd',因此为了使它动态,我将它改为date()。我没有出错,但我也没有提取数据。我只需要帮助格式和我的谷歌搜索是没有帮助。
PROC SQL;
CONNECT TO Hadoop (server=disregard this top part);
CREATE TABLE raw_daily_fcast AS SELECT * FROM connection to Hadoop(
SELECT DISTINCT
a.RUN_DATE,
a.SCHEDSHIPDATE,
a.SOURCE,
a.DEST ,
a.ITEM,
b.U_OPSTUDY,
a.QTY,
c.case_pack_qty
FROM CSO.RECSHIP a
LEFT JOIN CSO.UDT_ITEMPARAM b
ON a.ITEM = b.ITEM
LEFT JOIN SCM.DIM_PROD_PLN c
ON a.ITEM = c.PLN_NBR
WHERE a.RUN_DATE = DATE()
AND a.SOURCE IN ('88001', '88003', '88004', '88006', '88008', '88010', '88011', '88012',
'88017', '88018', '88024', '88035', '88040', '88041', '88042', '88047')
);
DISCONNECT FROM Hadoop;
QUIT;
2条答案
按热度按时间bxjv4tth1#
更改:
收件人:
bwitn5fc2#
当run\u date是一个字符串时,您可以在sas端在线生成当前日期字符串
或者
对于运行日期是包含date9格式值的字符串的情况,请更改
yymmdd10.
至date9.