2014-11-12 5 views
1

В текущем проекте есть определенная пользователем функция агрегации CLR.Как отредактировать функцию CLR в SQL Server 2008?

Теперь я должен отредактировать его. Как я могу это сделать?

И как сохранить файл .dll?

Есть ли способ проверить, что написано в функции с сервера sql?

+0

Ваше упоминание о «.dll» позволяет предположить, что вы действительно хотите отредактировать сборку CLR, а не определение функции, которое его обертывает. Для этого вам нужно будет исправить исходный код и перекомпилировать его для создания новой dll, которую вы можете использовать для замены существующей сборки. Невозможно проверить источник сборки из SQL Server; вам понадобится доступ к источнику проекта .Net, из которого сборка была изначально построена. См. Http://msdn.microsoft.com/en-us/library/ms254963%28v=vs.110%29.aspx для некоторого фона для SQL CLR. –

+0

Как найти сборку из .net, так как я понятия не имею, где она была сохранена. – SaNa3819

+1

Вряд ли кто-нибудь может помочь вам в этом, если только они на самом деле не работали над вашим проектом. –

ответ

0

Вы можете выполнить запрос select * из sys.assembly_modules, чтобы получить список сборок. Вы можете просмотреть эту функцию, если вы разберете базу данных -> Программируемость -> Функции -> Агрегатные функции

+0

, но мне нужно отредактировать функцию – SaNa3819

+0

. Вы получите функцию «Script Function as» в разделе «Функции агрегации». Вы можете изменить и изменить то же самое. –

Смежные вопросы