CLR SQL Server 2005过程将存储过程结果作为参数

时间:2010-08-18 20:24:11

标签: sql-server-2005 clr sqlclr rowset

我有一个存储过程,它返回一个我想传递给CLR存储过程的行集来进行一些高级计算。

我该如何设置?拿输入?迭代CLR过程中的行集?

2 个答案:

答案 0 :(得分:1)

最好的方法是让CLR程序使用普通的SqlCommand执行存储过程本身,并将结果作为普通的SqlDataReader进行迭代。这是最好的方法,因为你避免了结果的额外副本。

答案 1 :(得分:0)

另一种选择是设置SQLCLR Aggregate function。根据公式的结构,这可能是一种更自然的语法。