在我们的案例中,我们有一些业务逻辑按照某个顺序查看几个表,以便使用来自一个表的第一个非空值。虽然查找并不困难,但它需要几行SQL代码才能完成。我已经阅读了SQL Server中的标量函数,但不知道重新编译问题是否影响到我以不太方便的方式进行。可以在标量函数中使用表查找功能吗?
那么一般的经验法则是什么?
你愿意有这样的事情
select id, udfGetFirstNonNull(id), from mytable
或者是表值函数比标好些了吗?
select id,
(select firstNonNull from udfGetFirstNonNull(id)) as firstNonNull
from myTable