CLR Table Valued Function - Проверка шагов для создания - PullRequest
0 голосов
/ 29 июля 2011

Я создал свою первую табличную функцию CLR.Шаги, которые я прошел, были:

  1. Создать библиотеку
  2. Выполнить эту команду - EXEC dbo.sp_configure 'clr enabled', 1RECONFIGURE
  3. Для удобства скопируйте dll с шага 1 на диск c:
  4. Создайте сборку с помощью dll - создайте сборку из 'c: \'WITH PERMISSION_SET = SAFE
  5. Создать функцию -

    CREATE FUNCTION MyFunction (@input nvarchar (max)) ВОЗВРАЩАЕТСЯ Таблица (- столбцы) AS

    ВНЕШНЕЕ ИМЯ [Название сборки здесь] . [Имя класса здесь] . [Статическая функция в классе здесь]

Я помню, что читал кое-что, где мне также пришлось скопировать dll в каталог binn под MSSQL.

Мои вопросы:

  • Нужно ли мне копировать dll в каталог Binn в MSSQL
  • Выглядят ли шаги выше корректно?

1 Ответ

1 голос
/ 29 июля 2011

Вам не нужно копировать DLL; после загрузки библиотеки внешний файл вам не нужен.
Ваши шаги выглядят хорошо для меня, но вы можете добавить «Тестирование развернутой функции» в ваши шаги.

Также для разрешений SAFE вы можете опустить WITH PERMISSION_SET = SAFE.

...