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