Я изо всех сил пытаюсь найти много информации по этому вопросу, поэтому мне интересно, сможет ли кто-нибудь из вас просветить меня.Написание пользовательской функции SQLServer в C#
У меня в основном есть мини-приложение, написанное на C#, которое принимает строку, выполняет несколько манипуляций с ней, а затем возвращает результат. Теперь я хочу создать эту функцию в SQLServer, чтобы я мог легко запускать ее в записях в моих таблицах.
Я знаю, как создавать и запускать SQLServer UDF, написанные на 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 необходим, чтобы на самом деле распечатать результат, но я не уверен.
Возможно, это очень простое решение, но, как я уже упоминал ранее, я действительно пытаюсь найти полезную информацию там.
только гадать, но вы пытались сделать вызов: 'SELECT [ dbo] .HelloWorld 'Hello World, это моя строка! ' –
Да, я попытался, но я получу - Идентификатор с несколькими частями" dbo.HelloWorld "не удалось связать - ошибка – Rich