CLR 統合を作成する場合に、.NET の型と SQL Server の型の対応関係を記載します。
CLR統合では、CREATE PROCEDURE, CREATE FUNCTION, CREATE TRIGGER, CREATE TYPE を使用して、CLRプロシージャ、関数、トリガー、型を定義できます。
今回は、.NET のデータ型と、SQL Server の型の対応を記載します。
.NET データ型 | SQL Server データ型 |
SqlBytes | varbinary, binary |
SqlBinary | varbinary, binary |
SqlChars | nvarchar, nchar |
SqlString | nvarchar, nchar |
SqlGuid | uniqueidentifier |
SqlBoolean | bit |
SqlByte | tinyint |
SqlInt16 | smallint |
SqlInt32 | int |
SqlInt64 | bigint |
SqlMoney | smallmoney,money |
SqlDecimal | decimal, numeric |
SqlSingle | real |
SqlDouble | float |
SqlDateTime | smalldatetime, datetime |
SqlXml | xml |
各データ型の詳細は、 MSDNとBooks Online を参照してください。
CLR統合によって、CLRストアド、関数、トリガー、ユーザ定義型を作成できます。本サイトでも、[T-SQL] CLR統合を使用してCLRスカラ値関数を作成する ステップバイステップ編 において、CLRスカラー関数を定義して、SQL Server にデプロイする方法を掲載しています。ほかのCLR統合機能を実装する場合は、Books Online を参照することでよいサンプルが見つかると思います。
さんのコメント: さんのコメント: