Есть одна полезная фишка у SQL сервера которая позволяет использовать собственные библиотеки прямо в SQL сервере это интеграция с CLR.
CLR это промежуточная исполняющая среда которая переводит код CIL (промежуточный язык, который генерируют компиляторы) в байт код.
Таким образом обеспечивается независимость от языка на котором написана программа.
Попробуем подключить собственную библиотеку к SQL серверу.
Создадим DLL, для этого в Visual studio выберем из шаблона тип библиотека классов
Опишем методы Sum, Multiply, substract, divide в нашем классе.
Обязательно указываем опцию shared (Указывает, что функции связаны с классом или структурой целиком, а не с определенным экземпляром класса или структуры.)
P.S чтобы добавить DLL в GAC (глобальный кэш сборок) например для совместного использования несколькими приложениями.
Сначала необходимо подписать сборку.
Для этого сначала генерируем ключи для подписи командой sn –k keys.snk
Затем подписываем библиотеку, открываем проект ->свойства
B компилируем, затем выполняем регистрацию сборки в GAC, утилитой gacutil
gacutil -i "C:\Windows\Microsoft.NET\Framework\v2.0.50727\ClassLibrary1.dll"
Проверяем что все зарегистрировалось
И в конце по традиции анекдот
-Ничего я не толстая! Мне Саша говорит, что у меня идеальная фигура. - Оля, он математик, для него идеальная фигура - шар.