题
这是在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
不隶属于 StackOverflow