2015-07-20 2 views
2

В настоящее время я пытаюсь выяснить, есть ли способ написать код F # или C# в Visual Studio, импортировать эти UDF в SQL Server и вызвать их с SQL-сервера. Я знаю, что в F # можно писать функции, которые могут получить доступ к базе данных из Visual Studio и получить результаты в Visual Studio. Однако я не уверен, можно ли, например, написать функцию в F # или C# и запустить триггер в базе данных SQL Server каждый раз, когда обновляется определенная таблица. Любая помощь будет принята с благодарностью.Вызов UDF на других языках с SQL Server

ответ

4

Это, безусловно, есть.

Они называются CLR UDF (общее время исполнения, определенные пользователем функции).

Основные шаги включают в себя:

  1. Создание библиотеки классов в вашем языке выбора (большинство примеров, как представляется, C#, но это не является обязательным требованием), а также осуществлять функцию с SQLFunction декоратора.

  2. Компиляция эту сборку, а затем импортировать его в SQL-сервер

  3. Установите каждую функцию SQL из сборки

Много документации вокруг, когда вы знаете, что они называют: https://msdn.microsoft.com/en-GB/library/ms131077

1

Посмотрите на SQL CLR - вы можете создать сборку .NET для запуска в SQL Server

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