如何在 U-SQL 中调用 returns 多个行集的 TVF
How to call TVF that returns multiple rowsets in U-SQL
U-SQL TVF 也可以 return 多个行集,我可以成功创建这样的函数但无法调用这样的函数并出现错误:
严重性代码说明项目文件行抑制状态
错误 E_CSC_USER_MULTIPLERESULTFUNCTIONNOTALLOWED:在此上下文中不允许多结果函数调用。
描述:
必须将多结果 return 值分配给行集变量列表。
解析度:
添加一个单独的语句来调用多结果函数并将结果分配给行集变量列表。
谢谢,
纳西尔
(@r1, @r2) = TVFreturning2rowsets();
然后您可以 select 从他们那里单独获得:
@x = SELECT * FROM @r1 ...;
@y = SELECT * FROM @r2 ...;
U-SQL TVF 也可以 return 多个行集,我可以成功创建这样的函数但无法调用这样的函数并出现错误:
严重性代码说明项目文件行抑制状态 错误 E_CSC_USER_MULTIPLERESULTFUNCTIONNOTALLOWED:在此上下文中不允许多结果函数调用。 描述: 必须将多结果 return 值分配给行集变量列表。 解析度: 添加一个单独的语句来调用多结果函数并将结果分配给行集变量列表。
谢谢, 纳西尔
(@r1, @r2) = TVFreturning2rowsets();
然后您可以 select 从他们那里单独获得:
@x = SELECT * FROM @r1 ...;
@y = SELECT * FROM @r2 ...;