0

我有一个要求,我必须在动态创建表名时创建带有日期/日期时间的表。想知道在雪花中是否可以使用此选项?

例如:我需要这样的东西。

创建表 someNewTable_YYYYMMDD

谢谢您的反馈;

最佳,AB

4

1 回答 1

2

您可以使用SQL 变量IDENTIFIER关键字来实现此目的。

这是一个将当前日期添加到表名中的示例:

SET table_name=(SELECT 'someNewTable_' || TO_VARCHAR(CURRENT_DATE(), 'YYYYMMDD'));

CREATE TABLE IDENTIFIER($table_name) (col STRING);

对于使用IDENTIFIER关键字不够的更复杂的任务,您还可以使用存储过程,如this answer所示

于 2020-06-10T01:15:44.940 回答