SAS Proc在Teradata中使用cntlin等效格式

时间:2018-03-07 02:21:18

标签: sas format teradata proc

是否有与Teradata中的SAS格式cntlin程序等效的程序。我有一个参考值表(code_value),它被大量使用,而不是对参考值表进行多次外连接,我希望有一个类似于SAS中下面的解决方案的查找功能。非常感谢任何帮助。

data CodeValueFormat;
    set grp.code_value (keep=code_value_id description);
    fmtname = 'fmtCodeValue';
    start = code_value_id;
    label = description;
run;

proc format cntlin=work.codevalueformat;
run;

proc sql;
    select foo_code_id format=fmtCodeValue.
    from bar;
quit;

1 个答案:

答案 0 :(得分:0)

除了使用查找表之外,您无法在Teradata或任何其他数据库中模拟SAS格式的cntlin过程。避免一次又一次地进行相同连接的一种方法是进行索引连接。请查看以下链接,看看这是否是您想要做的。 https://info.teradata.com/HTMLPubs/DB_TTU_16_00/index.html#page/Database_Management%2FB035-1094-160K%2Fqiq1472240587768.html%23wwID0EFK1R

另一种方法是维护非规范化表并与暂存区域中的增量/每日记录连接,然后将此记录追加到最终表中