Frage

Ich habe ein Problem, bei dem eine Spalte in einer Tabelle von mir Daten aufweist, die die System.Xml.XmlConvert.Encode Verfahren codiert verwendet.

Jetzt muss ich diese Daten in SQL manipulieren und gefunden haben keine Möglichkeit, die System.Xml.XmlConvert.Decode Methode zu duplizieren.

So habe ich untersucht, wie ich den Namespace System.Xml in SQL verwenden können, diese Methode zugreifen, ohne es in einem meiner eigenen Baugruppen zu wickeln. Ist das möglich? das heißt, wie kann ich diese Baugruppe direkt über T-SQL zugreifen?

War es hilfreich?

Lösung

Es gibt eine ganze Reihe von Beispielen für das Schreiben Add-Ins .NET für SQL. Ich glaube, Sie müssen SQL 2005 oder höher haben, um ein Add-In zu erstellen.

Hier ist ein Beispiel, das besonders nützlich ist.

Erstellen von CLR SQL Benutzerdefinierte Funktion zu validieren Werte Reguläre Ausdrücke @ MSDN

In Ihrem Fall, werden Sie wahrscheinlich wollen, eine Funktion schreiben, die einen Byte nimmt [] und gibt eine Zeichenfolge (decode), zusammen mit einer entsprechenden Funktion, die einen String und gibt einen byte [].

Eigentlich bin ich nicht sicher, dass Sie direkt Byte verwenden können [], aber Sie sollten eine entsprechende Wrapper-Funktion in SQL schreiben können, die einen Hex-String nehmen und es in eine varbinary (), wenn dies erforderlich ist.

Bearbeiten

Hier sind einige weitere dauerhafte Links zu anderen Referenzen, die im Stand der Link enthalten sind, nur für den Fall es verschwindet nie.

Gewusst wie: Erstellen und Ausführen eines CLR SQL Benutzerdefinierte Funktion @ MSDN

Benutzerdefinierte Attribute für CLR-Routinen @ TechNet

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top