Teradata-使用条件合并更新

Teradata-使用条件合并更新,teradata,Teradata,我用“匹配时合并”构建了一个查询。但是,我只想更新显示字段更改的行,而不想触摸相同的行。 我之所以要这样做,是因为我有一个等于当前日期的dt_更新字段。 我找到了SQL SERVER的语法,但没有找到teradata的语法:当匹配和时,“条件”: MERGE Locations T USING Locations_stage S ON T.LocationID=S.LocationID WHEN MATCHED AND T.LocationID =3 THEN DELETE WHEN MATC

我用“匹配时合并”构建了一个查询。但是,我只想更新显示字段更改的行,而不想触摸相同的行。 我之所以要这样做,是因为我有一个等于当前日期的dt_更新字段。 我找到了SQL SERVER的语法,但没有找到teradata的语法:当匹配和时,“条件”

MERGE Locations T
USING Locations_stage S ON T.LocationID=S.LocationID
WHEN MATCHED AND T.LocationID =3 THEN
DELETE 
WHEN MATCHED AND T.LocationID =1 THEN
UPDATE SET LocationName=S.LocationName;
你能帮我吗

Thx
Guillaume。

Teradata中不存在此语法。代码似乎只是您找到的“其他数据库语法”的一个示例,而不是尝试的解决方案?Teradata不支持匹配时的
和…
语法。但是,只要您的选择是“无操作”,您就可以在PI/PPI列上除了主要相等条件外,还有次要的匹配条件。