【发布时间】:2022-01-14 04:59:40
【问题描述】:
我有一个非常独特的问题。我想使用另一个 dbt 更新 dbt 中的表,并有一个寻找新值的计数器,然后它更新列。例如。
SET NOCOUNT ON;
DECLARE @R INT;
SET @R = 2;
WHILE @R<10
BEGIN
UPDATE PER
SET PER.CDS_ID = PERNext.CDS_ID
FROM #P PER
INNER JOIN #E PERNext ON (PER.web_prfl_id = PERNext.web_prfl_id AND RN = @R)
WHERE PER.CDS_ID IS NULL AND PERNext.CDS_ID IS NOT NULL
SET @R = @R+1
END
RN 是 E 表中可用的行号,按创建日期划分。 我知道我们可以在 post hook 中做更新语句,但是如何有一个计数器然后进行更新? 谢谢,
【问题讨论】:
-
1) 您的意思是“dbt 中的表使用另一个 ~~dbt~~ 表”吗? 2)您能否提供两个小样本表以及您希望最终结果是什么? 3) 你读过Jinja & marcos dbt docs page 了吗?
标签: dbt