我已将SAS连接到python并尝试提取数据。日期附在表格名称后,我不允许更改表格格式(total.gross_data_20211201(。表格应与薪资日期保持动态。我试过下面的方法,但不起作用。我希望应该应用"用户日期"来使表名动态。请提出建议。
import saspy
salary_date = (pd.to_datetime('01-Dec-2021').strftime('%d-%b-%Y')).upper()
user_date = dt.datetime.strptime(salary_date, '%d-%b-%Y').strftime('%Y%m%d')
sas.symput('user_date', user_date)
xyz = sas.submit("""proc sql;
create table data_extract as
select ID
FROM total.gross_data_20211201
;quit; """)
您可以在SAS或Python中更改此项,但如果您在Python中提交此项,则似乎应该在那里进行更改。
在这种情况下,您只需向sas.submit
提交一个字符串,因此可以使用python中修改内容的任何常规方法对其进行修改。格式化字符串将是最典型的方法。
但是你也可以在SAS代码中使用&user_date
,所以
FROM total.gross_data_&user_date.