どのように私は、SQL内標準の.NETアセンブリを呼び出すことができます

StackOverflow https://stackoverflow.com/questions/1749431

質問

私は私のテーブル内の列がSystem.Xml.XmlConvert.Encode法を使用してエンコードされたデータを有していることにより、問題を有しています。

今、私はSQL内でこのデータを操作する必要があるとSystem.Xml.XmlConvert.Decode方法を複製する方法を発見していない。

だから、私は私自身のアセンブリの1の内側にそれをラップすることなく、このメソッドにアクセスするには、SQL内System.Xml名前空間を使用する方法を調査してきました。これは可能ですか?すなわち、どのように私は、T-SQLで直接このアセンブリにアクセスすることができますか?

役に立ちましたか?

解決

書き込みのかなりの数の例がありアドインSQL用の.NETを使用します。私はあなたがアドインを作成するために、SQL 2005またはそれ以降が必要になると考えています。

ここで特に有用である例である。

<のhref = "http://weblogs.asp.net/farhank/archive/2008/07/04/creating-clr-sql-user-defined-function-to-validate-values-using-regular- expression.aspx」のrel = "nofollowをnoreferrer"> MSDN の

@正規表現を使用した値を検証するためにCLRのSQLユーザー定義関数の作成

あなたのケースでは、あなたはおそらく[]バイトを受け取り、文字列を受け取り、バイト[]を返し、対応する機能に加えて、文字列(デコード)を返す関数を書くことになるでしょう。

は、実際に私は、あなたが直接バイト[]を使用できることをわからないんだけど、あなたはそれが必要な場合)、16進文字列を取り、varbinary型(にそれを回すことができますSQLの対応するラッパー関数を記述することができるはずです。

編集

ここでは、それが今まで消えるだけの場合には、以前のリンクに含まれている他の文献にはいくつかのより耐久性のあるリンクです。

:作成およびCLRのSQLを実行しますMSDN の@ユーザー定義関数

カスタムTechNetのの@ CLRルーチンの属性

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top