Я изо всех сил пытаюсь найти много информации на эту тему, поэтому мне интересно, сможет ли кто-нибудь из вас просветить меня.
У меня в основном есть мини-приложение, написанное на C #, которое принимает строку, выполняет несколько манипуляций с ней и затем возвращает результат. Теперь я хочу создать эту функцию в SQLServer, чтобы можно было легко запускать ее для записей в моих таблицах.
Я знаю, как создавать и запускать пользовательские функции SQLServer, написанные на C # (т. Е. Зарегистрировать .dll в SQLServer перед созданием для него функции), но, похоже, я не могу получить какой-либо вывод из своих функций. Например, если у меня есть следующая функция C # ...
using System;
using Microsoft.SqlServer.Server;
public static class MyClrUdfClass
{
[SqlFunction]
public static string HelloWorld(string myString)
{
return (myString);
}
}
И я запускаю его в SQLServer следующим образом ...
USE [AdventureWorksDW2008R2]
GO
EXEC [dbo].HelloWorld'Hello World, this is my string!'
GO
Единственный вывод, который я получаю в SQLServer при запуске функции, - «Команда успешно выполнена». Так где же myString? Я ожидаю, что для вывода результата необходим какой-то SQL, но я не уверен.
Возможно, это очень простое решение, но, как я упоминал ранее, я действительно изо всех сил пытаюсь найти какую-либо полезную информацию.