У меня есть хранимая процедура, которая возвращает набор строк, который я хотел бы передать в хранимую процедуру CLR, чтобы выполнить некоторые сложные вычисления.
Как бы я это настроил? Принять вход? Повторять набор строк в процедуре CLR?
Лучше всего было бы, чтобы процедура CLR сама выполняла хранимую процедуру с обычной SqlCommand и перебирала результат как обычный SqlDataReader.Это лучший способ, так как вы избегаете лишней копии результата.
Другим вариантом будет настройка SQLCLR Aggregate function . В зависимости от структуры вашей формулы это может быть более естественный синтаксис.