テーブル値パラメーターのデータ変換およびその他のエラーと警告

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

テーブル値パラメーターの列の値は、他の列やパラメーターの値と同じ方法で、クライアントのデータ型とサーバーのデータ型間で変換できます。 ただし、テーブル値パラメーターには複数の列と複数の行を含めることができるため、エラーが発生した箇所の実際の値を識別できることが重要です。

テーブル値パラメーター列でエラーまたは警告が検出されると、SQL Server Native Clientは診断レコードを生成します。 エラー メッセージには、テーブル値パラメーターのパラメーター番号に加え、列序数と行番号が含まれます。 アプリケーションでは、診断レコード内の SQL_DIAG_SS_TABLE_COLUMN_NUMBER および SQL_DIAG_SS_TABLE_ROW_NUMBER という診断フィールドを使用して、エラーと警告に関連付けられている値を特定することもできます。 これらの診断フィールドは、SQL Server 2008 (10.0.x) 以降のバージョンで使用できます。

診断レコードの SQLSTATE コンポーネントとメッセージ コンポーネントは、他のすべての点で既存の ODBC の動作に準拠しています。 つまり、パラメーター、行、列の識別情報を除き、エラー メッセージのテーブル値パラメーターの値は、テーブル値以外のパラメーターの場合と同じです。

参照

テーブル値パラメーター (ODBC)