这是在Teradata上具体地,但在一般情况下,是有可能用于宏接受列表作为参数?例如,

create macro myMacro ( incomingList ) AS
(
  select foo
  from tBar
  where animal in (:incomingList );
);

...然后...

exec myMacro( ('chicken','pig','cow') );
有帮助吗?

解决方案

据我所知,Teradata的不支持这类宏定义。必须指定与所述参数相关联的数据类型。

您可以看看这个文件:SQL数据定义语言 - 语法及示例 并期待在宏观一部分。 http://www.info.teradata.com/edownload.cfm?itemid= 091260012

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top