Teradata调用宏表名

Teradata调用宏表名,teradata,Teradata,我知道我们可以在SAS中分配一个变量 例如%let date1=Mar16 %put&date1 Proc-sql; 创建临时表作为 选择* 从Dd_base.my_table_u&date1; 退出 如何在teradata中实现这一点 选择* 从Dd_base.my_table_u&date1 我需要在表名中传入一个日期值 在teradata中有办法做到这一点吗?在teradata查询中没有办法创建用户定义的变量……但大多数teradata社区建议创建一个临时表或volatile表,该表的值在

我知道我们可以在SAS中分配一个变量 例如%let date1=Mar16

%put&date1

Proc-sql; 创建临时表作为 选择* 从Dd_base.my_table_u&date1; 退出

如何在teradata中实现这一点

选择* 从Dd_base.my_table_u&date1

我需要在表名中传入一个日期值


在teradata中有办法做到这一点吗?

在teradata查询中没有办法创建用户定义的变量……但大多数teradata社区建议创建一个临时表或volatile表,该表的值在一行中,并在查询中引用。因为您要求自动化数据库名称。即使这是不可能的,你能提供一个如何引用值作为表名的例子吗?问题是你不能。这就是我在上一篇评论中所说的尝试创建一个存储进程,因为变量可以在Teradabetter中的存储进程中声明。如果DBA允许您创建SP,请首先与他们联系