【发布时间】:2023-03-20 05:22:01
【问题描述】:
我有一个存储过程,它返回一个行集,我想将它传递给 CLR 存储过程以进行一些高级计算。
我该如何设置?接受输入?在 CLR 过程中迭代行集?
【问题讨论】:
标签: sql-server-2005 clr sqlclr rowset
我有一个存储过程,它返回一个行集,我想将它传递给 CLR 存储过程以进行一些高级计算。
我该如何设置?接受输入?在 CLR 过程中迭代行集?
【问题讨论】:
标签: sql-server-2005 clr sqlclr rowset
最好的办法是让 CLR 过程自己执行存储过程,使用普通的 SqlCommand 并将结果作为普通的 SqlDataReader 进行迭代。这是最好的方法,因为您避免了结果的额外副本。
【讨论】:
另一种选择是设置SQLCLR Aggregate function。根据公式的结构,这可能是更自然的语法。
【讨论】: