【发布时间】:2022-01-13 09:46:29
【问题描述】:
目标是在 Teradata 中创建一个包含一年样本数据的表。一种方法是复制类似数据的前 6 个条目,然后将时间戳更改 365 次(对于我的用例)。 不懂就写个程序
REPLACE PROCEDURE stackoverflow()
BEGIN
DECLARE i INTEGER DEFAULT 0;
DELETE FROM TestTable;
WHILE i < 365 DO
INSERT INTO TestTable
SELECT
TestName
,Name_DT + i
FROM
(SELECT TOP 6
*
FROM TestTable2
WHERE Name_DT = '2021-12-15') AS sampledata;
SET i = i + 1;
END WHILE;
END;
这可行,但速度非常慢。此外,IT 部门不希望我们使用程序。有没有更好的方法可以在没有程序的情况下达到相同的结果?
【问题讨论】:
标签: sql set teradata procedure