如何调用在U-SQL中返回多个行集的TVF

时间:2017-01-11 21:17:34

标签: u-sql

U-SQL TVF也可以返回多个行集,我可以成功创建这样的功能,但无法调用这样的函数,错误:

严重级代码描述项目文件行抑制状态 错误E_CSC_USER_MULTIPLERESULTFUNCTIONNOTALLOWED:在此上下文中不允许多结果函数调用。 描述: 必须将多结果返回值分配给行集变量列表。 解析度: 添加一个单独的语句,该语句调用多结果函数并将结果分配给行集变量列表。

谢谢, 纳西尔

1 个答案:

答案 0 :(得分:2)

(@r1, @r2) = TVFreturning2rowsets();

然后你可以单独选择它们:

@x = SELECT * FROM @r1 ...;
@y = SELECT * FROM @r2 ...;