tsql表值函数最佳实践

时间:2019-05-29 14:13:07

标签: tsql user-defined-functions

我为公立学校系统工作,必须创建各种行为的报告。我有大约十二个报告,其中数据是通过存储过程生成的,并且几乎检索相同的基础数据。我想创建一个表值函数,以便每个报表都提取相同的基础数据集。

我有一个学生表,其中包含诸如schoolYear,Grade,schoolID等列。键是enrollmentID。我正在尝试确定哪种方法更有效,以便从学生表中返回我将要使用的所有字段(schoolYear,年级等),或者仅返回键(enrollmentID),然后将其与学生表一起返回在调用该函数的查询中。

一方面,在函数和调用该函数的存储过程中将Student表加入似乎是多余的。另一方面,成千上万的记录可能正在返回,并且似乎在过去,如果我试图从一个函数中返回大量数据,我已经注意到了巨大的滞后。

关于如何最好地使用表值函数,是否有最佳实践?一如既往地感谢您的帮助!

0 个答案:

没有答案