Ich habe Schwierigkeiten, viele Informationen zu diesem Thema zu finden, deshalb frage ich mich, ob jemand von euch mich aufklären kann.
Grundsätzlich habe ich eine Minianwendung in C# geschrieben, die einen String akzeptiert, einige Manipulationen daran durchführt und dann das Ergebnis zurückgibt. Jetzt möchte ich diese Funktion in SQLServer erstellen, damit ich sie leicht auf Datensätzen in meinen Tabellen ausführen kann.
Ich weiß, wie man SQLServer-UDFs in C# erstellt und ausführt (d.h. die .dll in SQLServer registriert, bevor man eine Funktion dafür erstellt), aber ich kann scheinbar keine Ausgabe von meinen Funktionen erhalten. Wenn mein C#-Funktion zum Beispiel so aussieht...
using System;
using Microsoft.SqlServer.Server;
public static class MyClrUdfClass
{
[SqlFunction]
public static string HelloWorld(string myString)
{
return (myString);
}
}
Und ich es in SQLServer so ausführe...
USE [AdventureWorksDW2008R2]
GO
EXEC [dbo].HelloWorld'Hello World, this is my string!'
GO
Die einzige Ausgabe, die ich in SQLServer erhalte, wenn ich die Funktion ausführe, ist "Befehl erfolgreich abgeschlossen". Also, wo ist myString? Ich erwarte, dass etwas SQL benötigt wird, um das Ergebnis tatsächlich auszugeben, bin mir aber nicht sicher.
Dies hat wahrscheinlich eine sehr einfache Lösung, aber wie ich bereits erwähnte, habe ich wirklich Schwierigkeiten, hilfreiche Informationen dazu zu finden.