大きな CLR ユーザー定義型 (ODBC)Large CLR User-Defined Types (ODBC)

適用対象: ○SQL Server ○Azure SQL Database ○Azure SQL Data Warehouse ○Parallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

このトピックでは、大きな共通言語ランタイム (CLR) ユーザー定義型 (UDT) をサポートするための、SQL Server Native Client の ODBC に対する変更について説明します。This topic discusses the changes to ODBC in SQL Server Native Client to support large common language runtime (CLR) user-defined types (UDTs).

ODBC による大きな CLR Udt のサポートを示すサンプルは、次を参照してください。大きな Udt のサポートします。For a sample showing ODBC support for large CLR UDTs, see Support for Large UDTs.

SQL Server Native Client における大きな CLR Udt のサポートの詳細については、次を参照してください。 Large CLR User-Defined 型します。For more information about support for large CLR UDTs in SQL Server Native Client, see Large CLR User-Defined Types.

データ形式Data Format

SQL Server Native Client では、大きなオブジェクト (LOB) の型について、列のサイズが 8,000 バイトを超えていることを示す場合に、SQL_SS_LENGTH_UNLIMITED が使用されます。SQL Server Native Client uses SQL_SS_LENGTH_UNLIMITED to denote that the size of a column is greater than 8,000 bytes for large object (LOB) types. SQL Server 2008 以降では、サイズが 8,000 バイトを超えている CLR UDT にも同じ値が使用されるようになりました。Beginning with SQL Server 2008, the same value is used for CLR UDTs when their size is greater than 8,000 bytes.

UDT 値はバイト配列として表されます。UDT values are represented as byte arrays. 16 進文字列との間の変換がサポートされています。Conversions to and from hex strings are supported. リテラル値は、"0x" で始まる 16 進文字列として表されます。Literal values are represented as hex strings with a prefix of "0x".

次の表に、パラメーターおよび結果セットでのデータ型のマッピングを示します。The following table shows data type mapping in parameters and result sets:

SQL Server データ型SQL Server data type SQL データ型SQL data type Value
CLR UDTCLR UDT SQL_SS_UDTSQL_SS_UDT -151 (sqlncli.h)-151 (sqlncli.h)

次の表では、対応する構造体と ODBC C 型について説明します。The following table discusses the corresponding structure and ODBC C type. 基本的に、CLR UDT は、 varbinary追加のメタデータを持つ型。Essentially, CLR UDT is a varbinary type with additional metadata.

SQL データ型SQL data type メモリ レイアウトMemory layout C データ型C data type 値 (sqlext.h)Value (sqlext.h)
SQL_SS_UDTSQL_SS_UDT SQLCHAR * (unsigned char *)SQLCHAR *(unsigned char *) SQL_C_BINARYSQL_C_BINARY SQL_BINARY (-2)SQL_BINARY (-2)

パラメーターの記述子フィールドDescriptor Fields for Parameters

IPD フィールドに返される情報は次のとおりです。Information returned in the IPD fields is as follows:

記述子フィールドDescriptor field SQL_SS_UDTSQL_SS_UDT

(8,000 バイト以下の長さ)(length less than or equal to 8,000 bytes)
SQL_SS_UDTSQL_SS_UDT

(8,000 バイトを超える長さ)(length greater than 8,000 bytes)
SQL_DESC_CASE_SENSITIVESQL_DESC_CASE_SENSITIVE SQL_FALSESQL_FALSE SQL_FALSESQL_FALSE
SQL_DESC_CONCISE_TYPESQL_DESC_CONCISE_TYPE SQL_SS_UDTSQL_SS_UDT SQL_SS_UDTSQL_SS_UDT
SQL_DESC_DATETIME_INTERVAL_CODESQL_DESC_DATETIME_INTERVAL_CODE 00 00
SQL_DESC_DATETIME_INTERVAL_PRECISIONSQL_DESC_DATETIME_INTERVAL_PRECISION nn SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0)
SQL_DESC_FIXED_PREC_SCALESQL_DESC_FIXED_PREC_SCALE SQL_FALSESQL_FALSE SQL_FALSESQL_FALSE
SQL_DESC_LENGTHSQL_DESC_LENGTH nn SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0)
SQL_DESC_LOCAL_TYPE_NAMESQL_DESC_LOCAL_TYPE_NAME "udt""udt" "udt""udt"
SQL_DESC_OCTET_LENGTHSQL_DESC_OCTET_LENGTH nn SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0)
SQL_DESC_PRECISIONSQL_DESC_PRECISION nn SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0)
SQL_DESC_SCALESQL_DESC_SCALE 00 00
SQL_DESC_TYPESQL_DESC_TYPE SQL_SS_UDTSQL_SS_UDT SQL_SS_UDTSQL_SS_UDT
SQL_DESC_TYPE_NAMESQL_DESC_TYPE_NAME "udt""udt" "udt""udt"
SQL_DESC_UNSIGNEDSQL_DESC_UNSIGNED SQL_TRUESQL_TRUE SQL_TRUESQL_TRUE
SQL_CA_SS_UDT_CATALOG_NAMESQL_CA_SS_UDT_CATALOG_NAME UDT を含むカタログの名前The name of the catalog that contains the UDT. UDT を含むカタログの名前The name of the catalog that contains the UDT.
SQL_CA_SS_UDT_SCHEMA_NAMESQL_CA_SS_UDT_SCHEMA_NAME UDT を含むスキーマの名前The name of the schema that contains the UDT. スキーマの名前、UDT が含まれています。The name of the schema the contains the UDT.
SQL_CA_SS_UDT_TYPE_NAMESQL_CA_SS_UDT_TYPE_NAME UDT の名前The name of the UDT. UDT の名前The name of the UDT.
SQL_CA_SS_UDT_ASSEMBLY_TYPE_NAMESQL_CA_SS_UDT_ASSEMBLY_TYPE_NAME UDT の完全修飾名The fully-qualified name of the UDT. UDT の完全修飾名The fully-qualified name of the UDT.

UDT パラメーターの場合は、SQL_CA_SS_UDT_TYPE_NAME は必ず設定を使用してSQLSetDescFieldします。For UDT parameters, SQL_CA_SS_UDT_TYPE_NAME must always be set via SQLSetDescField. SQL_CA_SS_UDT_CATALOG_NAME と SQL_CA_SS_UDT_SCHEMA_NAME は省略可能です。SQL_CA_SS_UDT_CATALOG_NAME and SQL_CA_SS_UDT_SCHEMA_NAME are optional.

UDT が、テーブルとは異なるスキーマで同じデータベースに定義されている場合は、SQL_CA_SS_UDT_SCHEMA_NAME を設定する必要があります。If the UDT is defined in the same database with a different schema than the table, SQL_CA_SS_UDT_SCHEMA_NAME must be set.

UDT がテーブルとは別のデータベースに定義されている場合は、SQL_CA_SS_UDT_CATALOG_NAME と SQL_CA_SS_UDT_SCHEMA_NAME を設定する必要があります。If the UDT is defined in a different database than the table, SQL_CA_SS_UDT_CATALOG_NAME and SQL_CA_SS_UDT_SCHEMA_NAME must be set.

SQL_CA_SS_UDT_TYPE_NAME、SQL_CA_SS_UDT_CATALOG_NAME、または SQL_CA_SS_UDT_SCHEMA_NAME の設定にエラーや省略があった場合は、SQLSTATE HY000 およびサーバー固有のメッセージ テキストで、診断レコードが生成されます。If there are any errors or omissions in the settings for SQL_CA_SS_UDT_TYPE_NAME, SQL_CA_SS_UDT_CATALOG_NAME, or SQL_CA_SS_UDT_SCHEMA_NAME, a diagnostic record is generated with SQLSTATE HY000 and server-specific message text.

結果の記述子フィールドDescriptor Fields for Results

IRD フィールドに返される情報は次のとおりです。Information returned in the IRD fields is as follows:

記述子フィールドDescriptor field SQL_SS_UDTSQL_SS_UDT

(8,000 バイト以下の長さ)(length less than or equal to 8,000 bytes)
SQL_SS_UDTSQL_SS_UDT

(8,000 バイトを超える長さ)(length greater than 8,000 bytes)
SQL_DESC_AUTO_UNIQUE_VALUESQL_DESC_AUTO_UNIQUE_VALUE SQL_FALSESQL_FALSE SQL_FALSESQL_FALSE
SQL_DESC_CASE_SENSITIVESQL_DESC_CASE_SENSITIVE SQL_FALSESQL_FALSE SQL_FALSESQL_FALSE
SQL_DESC_CONCISE_TYPESQL_DESC_CONCISE_TYPE SQL_SS_UDTSQL_SS_UDT SQL_SS_UDTSQL_SS_UDT
SQL_DESC_DATETIME_INTERVAL_CODESQL_DESC_DATETIME_INTERVAL_CODE 00 00
SQL_DESC_DATETIME_INTERVAL_PRECISIONSQL_DESC_DATETIME_INTERVAL_PRECISION nn SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0)
SQL_DESC_DISPLAY_SIZESQL_DESC_DISPLAY_SIZE 2n2n SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0)
SQL_DESC_FIXED_PREC_SCALESQL_DESC_FIXED_PREC_SCALE SQL_FALSESQL_FALSE SQL_FALSESQL_FALSE
SQL_DESC_LENGTHSQL_DESC_LENGTH nn SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0)
SQL_DESC_LITERAL_PREFIXSQL_DESC_LITERAL_PREFIX "0x""0x" "0x""0x"
SQL_DESC_LITERAL_SUFFIXSQL_DESC_LITERAL_SUFFIX """" """"
SQL_DESC_LOCAL_TYPE_NAMESQL_DESC_LOCAL_TYPE_NAME "udt""udt" "udt""udt"
SQL_DESC_OCTET_LENGTHSQL_DESC_OCTET_LENGTH nn SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0)
SQL_DESC_PRECISIONSQL_DESC_PRECISION nn SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0)
SQL_DESC_SCALESQL_DESC_SCALE 00 00
SQL_DESC_SEARCHABLESQL_DESC_SEARCHABLE SQL_PRED_NONESQL_PRED_NONE SQL_PRED_NONESQL_PRED_NONE
SQL_DESC_TYPESQL_DESC_TYPE SQL_SS_UDTSQL_SS_UDT SQL_SS_UDTSQL_SS_UDT
SQL_DESC_TYPE_NAMESQL_DESC_TYPE_NAME "udt""udt" "udt""udt"
SQL_DESC_UNSIGNEDSQL_DESC_UNSIGNED SQL_TRUESQL_TRUE SQL_TRUESQL_TRUE
SQL_CA_SS_UDT_CATALOG_NAMESQL_CA_SS_UDT_CATALOG_NAME UDT を含むカタログの名前The name of the catalog that contains the UDT. UDT を含むカタログの名前The name of the catalog that contains the UDT.
SQL_CA_SS_UDT_SCHEMA_NAMESQL_CA_SS_UDT_SCHEMA_NAME UDT を含むスキーマの名前The name of the schema that contains the UDT. UDT を含むスキーマの名前The name of the schema that contains the UDT.
SQL_CA_SS_UDT_TYPE_NAMESQL_CA_SS_UDT_TYPE_NAME UDT の名前The name of the UDT. UDT の名前The name of the UDT.
SQL_CA_SS_UDT_ASSEMBLY_TYPE_NAMESQL_CA_SS_UDT_ASSEMBLY_TYPE_NAME UDT の完全修飾名The fully-qualified name of the UDT. UDT の完全修飾名The fully-qualified name of the UDT.

SQLColumns および SQLProcedureColumns から返される列のメタデータ (カタログ メタデータ)Column Metadata Returned by SQLColumns and SQLProcedureColumns (Catalog Metadata)

UDT に対して次の列値が返されます。The following column values are returned for UDTs:

列名Column name SQL_SS_UDTSQL_SS_UDT

(8,000 バイト以下の長さ)(length less than or equal to 8,000 bytes)
SQL_SS_UDTSQL_SS_UDT

(8,000 バイトを超える長さ)(length greater than 8,000 bytes)
DATA_TYPEDATA_TYPE SQL_SS_UDTSQL_SS_UDT SQL_SS_UDTSQL_SS_UDT
TYPE_NAMETYPE_NAME UDT の名前The name of the UDT. UDT の名前The name of the UDT.
COLUMN_SIZECOLUMN_SIZE nn SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0)
BUFFER_LENGTHBUFFER_LENGTH nn SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0)
DECIMAL_DIGITSDECIMAL_DIGITS NULLNULL NULLNULL
SQL_DATA_TYPESQL_DATA_TYPE SQL_SS_UDTSQL_SS_UDT SQL_SS_UDTSQL_SS_UDT
SQL_DATETIME_SUBSQL_DATETIME_SUB NULLNULL NULLNULL
CHAR_OCTET_LENGTHCHAR_OCTET_LENGTH nn SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0)
SS_UDT_CATALOG_NAMESS_UDT_CATALOG_NAME UDT を含むカタログの名前The name of the catalog that contains the UDT. UDT を含むカタログの名前The name of the catalog that contains the UDT.
SS_UDT_SCHEMA_NAMESS_UDT_SCHEMA_NAME UDT を含むスキーマの名前The name of the schema that contains the UDT. UDT を含むスキーマの名前The name of the schema that contains the UDT.
SS_UDT_ASSEMBLY_TYPE_NAMESS_UDT_ASSEMBLY_TYPE_NAME UDT の完全修飾名The fully-qualified name of the UDT. UDT の完全修飾名The fully-qualified name of the UDT.

最後の 3 つの列はドライバー固有の列です。The last three columns are driver-specific columns. それらがすべて SQLColumns、SQLProcedureColumns の結果セットの既存のドライバーに固有の列の前に、ODBC で定義された列の後に追加されます。They are added after any ODBC-defined columns, but before any existing driver-specific columns of the result set of SQLColumns or SQLProcedureColumns.

個々 の Udt またはジェネリック型"udt"、SQLGetTypeInfo、していない行が返されます。No rows are returned by SQLGetTypeInfo, for individual UDTs or for the generic type "udt".

バインドと変換Bindings and Conversions

SQL から C データ型への変換としてサポートされているものは次のとおりです。The supported conversions from SQL to C datatypes are as follows:

変換対象Conversion to and from: SQL_SS_UDTSQL_SS_UDT
SQL_C_WCHARSQL_C_WCHAR サポートされている *Supported *
SQL_C_BINARYSQL_C_BINARY SupportedSupported
SQL_C_CHARSQL_C_CHAR サポートされている *Supported *

* バイナリ データは、16 進文字列に変換されます。* Binary data is converted to a hex string.

C から SQL データ型への変換としてサポートされているものは次のとおりです。The supported conversions from C to SQL datatypes are as follows:

変換対象Conversion to and from: SQL_SS_UDTSQL_SS_UDT
SQL_C_WCHARSQL_C_WCHAR サポートされている *Supported *
SQL_C_BINARYSQL_C_BINARY SupportedSupported
SQL_C_CHARSQL_C_CHAR サポートされている *Supported *

* 16 進文字列バイナリ データへの変換からが発生します。* Hex string to binary data conversion occurs.

SQL_VARIANT による UDT のサポートSQL_VARIANT Support for UDTs

SQL_VARIANT 列では UDT がサポートされません。UDTs are not supported in SQL_VARIANT columns.

BCP による UDT のサポートBCP Support for UDTs

UDT 値は、文字またはバイナリ値としてのみインポートおよびエクスポートできます。UDTs values can be imported and exported only as character or binary values.

UDT に対する下位クライアントの動作Downlevel Client Behavior for UDTs

UDT に対しては、下位クライアントで次のように型マッピングが行われます。UDTs are subject to type mapping with down-level clients, as follows:

サーバーのバージョンServer version SQL_SS_UDTSQL_SS_UDT

(8,000 バイト以下の長さ)(length less than or equal to 8,000 bytes)
SQL_SS_UDTSQL_SS_UDT

(8,000 バイトを超える長さ)(length greater than 8,000 bytes)
SQL Server 2005SQL Server 2005 UDTUDT varbinary(max)varbinary(max)
SQL Server 2008 以降SQL Server 2008 and later UDTUDT UDTUDT

大きな CLR UDT をサポートする ODBC 関数ODBC Functions Supporting Large CLR UDTs

ここでは、大きな CLR UDT をサポートするための、SQL Server Native Client の ODBC 関数に対する変更について説明します。This section discusses changes to SQL Server Native Client ODBC functions to support large CLR UDTs.

SQLBindColSQLBindCol

UDT 結果列の値は、SQL から C データ型「バインドと変換」セクションで、このトピックの「」の説明に従ってに変換されます。UDT result column values are converted from SQL to C datatypes as described in the "Bindings and Conversions" section, earlier in this topic.

SQLBindParameterSQLBindParameter

UDT に必要な値は次のとおりです。The values required for UDTs are as follows:

SQL データ型SQL data type ParametertypeParametertype ColumnSizePtrColumnSizePtr DecimalDigitsPtrDecimalDigitsPtr
SQL_SS_UDTSQL_SS_UDT

(8,000 バイト以下の長さ)(length less than or equal to 8,000 bytes)
SQL_SS_UDTSQL_SS_UDT nn 00
SQL_SS_UDTSQL_SS_UDT

(8,000 バイトを超える長さ)(length greater than 8,000 bytes)
SQL_SS_UDTSQL_SS_UDT SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0) 00

SQLColAttributeSQLColAttribute

UDT に対して返される値は、このトピックの「結果の記述子フィールド」で説明したとおりです。The values returned for UDTs are as described in the "Descriptor Fields for Results" section, earlier in this topic.

SQLColumnsSQLColumns

Udt に対して返される値は、このトピックの「、"列のメタデータから返された SQLColumns および SQLProcedureColumns (カタログ メタデータ)」セクションで説明したとおりです。The values returned for UDTs are as described in the "Column Metadata Returned by SQLColumns and SQLProcedureColumns (Catalog Metadata)" section, earlier in this topic.

SQLDescribeColSQLDescribeCol

UDT に対して返される値は次のとおりです。The values returned for UDTs are as follows:

SQL データ型SQL data type DataTypePtrDataTypePtr ColumnSizePtrColumnSizePtr DecimalDigitsPtrDecimalDigitsPtr
SQL_SS_UDTSQL_SS_UDT

(8,000 バイト以下の長さ)(length less than or equal to 8,000 bytes)
SQL_SS_UDTSQL_SS_UDT nn 00
SQL_SS_UDTSQL_SS_UDT

(8,000 バイトを超える長さ)(length greater than 8,000 bytes)
SQL_SS_UDTSQL_SS_UDT SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0) 00

SQLDescribeParamSQLDescribeParam

UDT に対して返される値は次のとおりです。The values returned for UDTs are as follows:

SQL データ型SQL data type DataTypePtrDataTypePtr ColumnSizePtrColumnSizePtr DecimalDigitsPtrDecimalDigitsPtr
SQL_SS_UDTSQL_SS_UDT

(8,000 バイト以下の長さ)(length less than or equal to 8,000 bytes)
SQL_SS_UDTSQL_SS_UDT nn 00
SQL_SS_UDTSQL_SS_UDT

(8,000 バイトを超える長さ)(length greater than 8,000 bytes)
SQL_SS_UDTSQL_SS_UDT SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0) 00

SQLFetchSQLFetch

UDT 結果列の値は、SQL から C データ型「バインドと変換」セクションで、このトピックの「」の説明に従ってに変換されます。UDT result column values are converted from SQL to C datatypes as described in the "Bindings and Conversions" section, earlier in this topic.

SQLFetchScrollSQLFetchScroll

UDT 結果列の値は、SQL から C データ型「バインドと変換」セクションで、このトピックの「」の説明に従ってに変換されます。UDT result column values are converted from SQL to C datatypes as described in the "Bindings and Conversions" section, earlier in this topic.

SQLGetDataSQLGetData

UDT 結果列の値は、SQL から C データ型「バインドと変換」セクションで、このトピックの「」の説明に従ってに変換されます。UDT result column values are converted from SQL to C datatypes as described in the "Bindings and Conversions" section, earlier in this topic.

SQLGetDescFieldSQLGetDescField

新しい型で使用できる記述子フィールドは、このトピックの「パラメーターの記述子フィールド」および「結果の記述子フィールド」で説明したとおりです。Descriptor fields available with the new types are described in the "Descriptor Fields for Parameters" and "Descriptor Fields for Results" sections, earlier in this topic.

SQLGetDescRecSQLGetDescRec

UDT に対して返される値は次のとおりです。The values returned for UDTs are as follows:

SQL データ型SQL data type Type SubTypeSubType 長さLength 有効桁数Precision ScaleScale
SQL_SS_UDTSQL_SS_UDT

(8,000 バイト以下の長さ)(length less than or equal to 8,000 bytes)
SQL_SS_UDTSQL_SS_UDT 00 nn nn 00
SQL_SS_UDTSQL_SS_UDT

(8,000 バイトを超える長さ)(length greater than 8,000 bytes)
SQL_SS_UDTSQL_SS_UDT 00 SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0) SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0) 00

SQLGetTypeInfoSQLGetTypeInfo

UDT に対して返される値は、このトピックの「SQLColumns および SQLProcedureColumns から返される列のメタデータ (カタログ メタデータ)」で説明したとおりです。The values returned for UDTs are as described in the "Metadata Returned by SQLColumns and SQLProcedureColumns (Catalog Metadata)" section, earlier in this topic.

SQLProcedureColumnsSQLProcedureColumns

UDT に対して返される値は、このトピックの「SQLColumns および SQLProcedureColumns から返される列のメタデータ (カタログ メタデータ)」で説明したとおりです。The values returned for UDTs are as described in the "Metadata Returned by SQLColumns and SQLProcedureColumns (Catalog Metadata)" section, earlier in this topic.

SQLPutDataSQLPutData

UDT パラメーターの値は、from C「バインドと変換」セクションで、このトピックの「」の説明に従って、SQL データ型に変換されます。UDT parameter values are converted from C to SQL datatypes as described in the "Bindings and Conversions" section, earlier in this topic.

SQLSetDescFieldSQLSetDescField

新しい型で使用できる記述子フィールドは「パラメーターの記述子フィールド」と「結果の記述子フィールド」セクションでは、このトピックの前に説明します。Descriptor field available with the new types are described in the "Descriptor Fields for Parameters" and "Descriptor Fields for Results" sections, earlier in this topic.

SQLSetDescRecSQLSetDescRec

UDT に対して許可される値は次のとおりです。The values allowed for UDTs are as follows:

SQL データ型SQL data type Type SubTypeSubType 長さLength 有効桁数Precision ScaleScale
SQL_SS_UDTSQL_SS_UDT

(8,000 バイト以下の長さ)(length less than or equal to 8,000 bytes)
SQL_SS_UDTSQL_SS_UDT 00 nn nn 00
SQL_SS_UDTSQL_SS_UDT

(8,000 バイトを超える長さ)(length greater than 8,000 bytes)
SQL_SS_UDTSQL_SS_UDT 00 SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0) SQL_SS_LENGTH_UNLIMITED (0)SQL_SS_LENGTH_UNLIMITED (0) 00

SQLSpecialColumnsSQLSpecialColumns

DATA_TYPE、TYPE_NAME、COLUMN_SIZE、BUFFER_LENGTH、DECIMAL_DIGTS の各 UDT 列に対して返される値は、このトピックの「SQLColumns および SQLProcedureColumns から返される列のメタデータ (カタログ メタデータ)」で説明したとおりです。The values returned for the columns DATA_TYPE, TYPE_NAME, COLUMN_SIZE, BUFFER_LENGTH, and DECIMAL_DIGTS UDTs are as described in the "Metadata Returned by SQLColumns and SQLProcedureColumns (Catalog Metadata)" section, earlier in this topic.

参照See Also

大きな CLR ユーザー定義型Large CLR User-Defined Types