ServerSQLServerで全角文字と半角文字を相互変換する処理と、ひらがなとカタカナを相互変換する処理を行う関数を作成します。Frameworkでアセンブリ(dll)を作成し、それをSQLServerに登録してCLR関数として作成します。SQLServerのCLR関数の作成の詳細については以下の記事を参照してください。Studioを使用してアセンブリ(dll)を作成します。Basicでクラスライブラリのプロジェクトを新規作成します。ここではC#のクラスライブラリのプロジェクトを「SqlClrStrConv」という名前で新規作成しています。BasicのStrConv関数を使用するので、プロジェクトをC#で作成している場合は、プロジェクトに参照を追加します。ソリューションエクスプローラーのプロジェクトを展開して「参照」を右クリックして「参照の追加」をクリックします。Basic」を選択(チェックを付ける)して「OK」ボタンをクリックします。関数(メソッド)の実装プロジェクトの準備ができたらSQLServerで使用する関数をメソッドで実装します。JapaneseLocaleID);}}}C#の場合はusingディレクティブでMicrosoft.VisualBasicを追加しておきます。BasicではMicrosoft.SqlServer.ServerのImportsを追加します。各メソッドにはSqlFunctionの属性を追加します。Basicでは<SqlFunction()>の形式で追加できます。関数(メソッド)の実装ができたらプロジェクトをReleaseモードでビルドして、dllを作成します。CLR関数の作成SQLServerで.NETで作成したアセンブリ(dll)を使用できるようにするための設定を行います。作成したアセンブリをSQLServerに登録します。ASSENBLYステートメントを使用します。ASSENBLYステートメントを実行する前に、アセンブリを登録するデータベースのTRUSTWORTHYプロパティをONに設定します。ASSENBLYステートメントでエラーが発生してしまいます。上記のSQLが実行できれば、データベースにアセンブリが登録されますので、アセンブリのメソッドを使用したストアド関数を作成します。FUNCTIONステートメントで外部アセンブリを参照した関数を作成します。NAMEで作成したアセンブリのメソッドを指定します。NAMEではアセンブリ名.[名前空間.クラス名].メソッド名を指定します。.NETで作成したアセンブリでCLR関数が作成できない場合は、以下の記事を参考に実装を見直してみてください。作成したCLR関数を実行して正しく実装できているかを確認します。Studioで以下のSQLスクリプトを実行します。関数を実行するとそれぞれの処理が行われて結果が取得されました。[SQLServer]データベースでは、テーブルはできるだけ分けて管理する方がよいと言われています。テーブルを複数に分けることにより、データを安全...記事を読む1回のINSERT(インサートSQL)で複数行のレコードを一括挿入(追加)するSQLServerやMySQLなどのデータベースで、テーブルにレコードをINSERT文使用して追加するには、通常は以下のように記述します。Manager(SSMS)を使って、新しいデータベースを作成しました。集計関数一覧SQLServerで集計する際に使う主なSQL関数です。