そちらもよろしくお願いいたします。サーバー側の関数で,文字列の半角/全角変換をしたいとずっと思っていました。@IT)に当たり,そのコードを実装した記事(SQLServerでの文字列の半角文字から全角文字への変換)に当たりました。確かにT-SQLで実装しようとすると,その方法しかないでしょう。SQLCLRというのが使えるはずです。それを使えばVB.NETで書いた関数を,サーバーサイドの関数にできるはず。VBAの関数を使えるので,StrConv関数を使って簡単に実現できていました。StrConvは.NETでも使えます。SQLCLRを一度やってみたいと思いながら手をつけずにいたので,いっちょ挑戦してみるかという気分になりました。思ってさらにググってみると,次の記事を発見しました。CLRでSTRCONV関数この記事がまさに私の求めていたものです。マネマネすることにしました。SQLCLR構成オプションの有効化まず,SQLCLRを使えるようにする必要があります。SQLCLR」に載っていますが,簡単に説明すると次の手順です。セキュリティ構成を実行。「機能のセキュリティ構成」をクリック。ツリーの中から「データベースエンジン」を展開して「CLR統合」をクリック。「CLR統合を有効にする」のチェックを入れて「適用」ボタンをクリック。次にVBで書いたプログラムソースを入力します。先ほどのサイトに掲載されていたVBのソース部分です。ClassこのプログラムをSqlClrStrConv.vbというファイル名で作成します。いうフォルダに作成することにします。次にコマンドプロンプトを起動してC:\CLRLibに行きます。ここでの手順ではこれらの作業はサーバー上で行います。CLRLib私の環境ではVBコンパイラ(VBC.exe)にパスが通っていませんでしたので,そこにパスを通します。2.0のコンパイラを使う必要があるようです。C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\;%PATH%パスはお使いの環境に合わせてくださいね。これでコンパイルの準備ができましたので,コンパイルします。SqlClrStrConv.vbエラーなくコンパイルができたら,SqlClrStrConv.dllができていると思います。次に,関数を作成するSQL文を実行します。関数を作成したいデータベースに対して実行してください。コロンで終了して,「すべてを順に」で実行します。SqlClrStrConv.SQLCLR.SqlStrConv;同じサーバー上の他のデータベースで利用したい場合は,そのデータベースで上記のSQLを実行すれば使えるようになります。関数を使う実際にSQLで変換をするには次のようにします。列挙型ですが,数値に直すとほぼVBAと同じです。文字列を大文字に変換します。文字列を小文字に変換します。文字列の各単語の先頭の文字を大文字に変換します。