SQLCLR - 在较新的SQL Server和.net Framework中是否有其他选择?

时间:2016-12-26 14:50:40

标签: .net sql-server sqlclr

我有一个存储过程,它通过连接多个表来检索数据,但是有一个.net程序集,它有一个详细的逻辑,提供通过存储过程检索的记录的排序。因为我需要分页来显示UI上的记录,所以我必须首先调用proc并从proc获取“all”记录,然后调用.net程序集来获取记录的排序,然后在排序的顶部应用分页记录在内存中并不是最佳解决方案,因为每次每页都有所有记录。

我正在考虑使用SQLCLR通过UDF或SP调用.net汇编方法,并从我的GET proc调用该UDF / SP。

这是解决此类问题的最佳解决方案还是有其他选择?

版本 - SQL Server 2016和.Net Framework 4.5

修改: @Ben Thul - 存储过程返回的记录基于它们在持久层中的保存方式。需要针对存储过程返回的结果集中的每个项目分析一些数据点,并且基于这些数据点的值,记录(否则可能在顶部具有特征)可能获得较低优先级排名。此规则引擎被编写为.net程序集。由于这更像是一种业务逻辑,理想情况下,这不是成为存储过程一部分的有力竞争者。 因此,一旦我收回这些记录,就必须调用此规则引擎以获得结果集中每个项目的优先级排序,这就是加载网格时的默认排序标准。

0 个答案:

没有答案