如何在不使用游标的情况下为临时表中的每个记录调用函数

时间:2019-10-17 11:21:56

标签: sql sql-server

所以我有一个临时表 A ,其中包含2列(Id,Date)。 我需要为 A 表中的每个ID调用一个函数,并将date参数传递给该函数。由于该函数输出了上一次调用的记录,因此我需要将Id +函数的输出插入表 B 中。

处理此问题时,我想到的第一件事就是使用游标,但是,我想知道是否可以通过其他方式完成。

谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用apply来使用其他表中的参数来调用表值函数:

select . . .
from t cross apply
     dbo.func(t.date)