【发布时间】:2020-06-17 12:49:11
【问题描述】:
如何在 Teradata 中创建动态表名?
我使用 T-SQL 创建了一个动态语句,但不知道如何在 Teradata 中执行此操作。例如在 SQL 中:
DECLARE @MYTABLENAME NVARCHAR(20);
DECLARE @DYNAMICSQL NVARCHAR(1000);
DECLARE @CURRENT_MONTH_AND_YEAR VARCHAR(100);
SET @MYTABLENAME = 'TEST';
SET @CURRENT_MONTH_AND_YEAR = CONCAT(SUBSTRING(CONVERT(VARCHAR(7), GETDATE(), 126),1,2),SUBSTRING(CONVERT(VARCHAR(7), GETDATE(), 126),6,2));
SET @DYNAMICSQL = 'SELECT * FROM ' + @MYTABLENAME +@CURRENT_MONTH_AND_YEAR VARCHAR;
EXEC(@DYNAMICSQL);
如何在 Teradata 中编写类似的代码?
【问题讨论】:
标签: sql-server teradata-sql-assistant