我创建了一个函数,该函数采用nvarchar
并返回一个包含一列和可变行数的表。
问题是我需要像这样调用函数
SELECT fn_My_Func(V.Value)
FROM tblValues V
如何为表中的每一行调用函数,然后将结果合并到单个结果集中?
答案 0 :(得分:1)
您可以使用交叉应用
SELECT * FROM tblValues V
CROSS APPLY fn_My_Func(V.Value) L;
APPLY运算符允许您联接两个表表达式;每次对左表表达式中的每一行都处理右表表达式。您可能已经猜到了,首先对左表表达式求值,然后对左表表达式的每一行针对最终结果集对右表表达式求值。最终结果集包含从左表表达式中选择的所有列,然后是右表表达式中的所有列。
答案 1 :(得分:1)
您可以使用_KerasModel
,但是最简单的语法是:
cross apply
调用函数时,您需要包括架构名称。