2017-10-16 251 views

回答

2

U-SQL确实支持递归,您可以查看递归TVF示例here。然而,递归方法通常不会很好地扩展,所以您可能需要考虑一种不同的方法。

Paul Andrew描述了使用Powershell here递归的另一种方法。

如果您可以提供一些样本数据和预期结果,我相信有人能够帮助您。我猜你不需要递归方法,你只需要一个基于集合的方法。

0

要添加到Bob的答案(不知道我是否应该修改自己的答案或提供我自己的,所以在这里我去):

  1. 递归TVFs有50
  2. 嵌套级别限制你不能/不应该递归调用Procedures,因为它们会产生副作用(如写入表或文件)。相反,编写一个递归的TVF来生成你想在程序中写入的行集。

但是,正如Bob提到的,请查看您是否可以找到基于集合的解决方案或使用不涉及递归的现有功能。