Freigeben über


Tabellenwertparameter-Datenkonvertierung und andere Fehler und Warnungen

Tabellenwertparameter-Spaltenwerte können genau wie andere Spalten- und Parameterwerte zwischen Client- und Serverdatentypen konvertiert werden. Da Tabellenwertparameter jedoch mehrere Spalten und Zeilen enthalten können, ist es wichtig, den Wert identifizieren zu können, bei dem der Fehler aufgetreten ist.

Wenn ein Fehler oder eine Warnung in der Spalte für einen Tabellenwertparameter erkannt wird, generiert SQL Server Native Client einen Diagnosedatensatz. Die Fehlermeldung enthält die Parameternummer des Tabellenwertparameters, die Spaltenordnungszahl und die Zeilennummer. Zudem können die Diagnosefelder SQL_DIAG_SS_TABLE_COLUMN_NUMBER und SQL_DIAG_SS_TABLE_ROW_NUMBER innerhalb der Diagnosedatensätze von einer Anwendung verwendet werden, um zu bestimmen, welche Werte mit Fehlern und Warnungen verknüpft sind. Diese Diagnosefelder sind in SQL Server 2008 und höheren Versionen verfügbar.

In jeder anderen Hinsicht entsprechen die SQLSTATE- und Meldungskomponenten von Diagnosedatensätzen vorhandenem ODBC-Verhalten. Mit Ausnahme von Parameter-, Zeilen- und Spaltenidentifikationsinformationen weisen Fehlermeldungen somit die gleichen Werte für Tabellenwertparameter auf wie für Parameter, die keine Tabellenwertparameter sind.

Siehe auch

Konzepte

Tabellenwertparameter (ODBC)