Table-Valued konwersja danych parametrów oraz inne błędy i ostrzeżenia

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Wartości kolumn parametrów o wartościach tabelowych mogą być konwertowane pomiędzy typami danych klienta i serwera w taki sam sposób jak inne wartości kolumn i parametrów. Jednak ponieważ parametr tabelowy może zawierać wiele kolumn i wiele wierszy, ważne jest, aby móc zidentyfikować rzeczywistą wartość, w której wystąpił błąd.

Gdy w kolumnie parametrów o wartości tabelowej wykryto błąd lub ostrzeżenie, natywny klient SQL Server wygeneruje rekord diagnostyczny. Komunikat o błędzie będzie zawierał numer parametru tabelowego oraz kolumnę porządkową i numer wiersza. Aplikacja może również wykorzystać pola diagnostyczne SQL_DIAG_SS_TABLE_COLUMN_NUMBER i SQL_DIAG_SS_TABLE_ROW_NUMBER w rejestrach diagnostycznych, aby określić, które wartości są powiązane z błędami i ostrzeżeniami. Te pola diagnostyczne są dostępne w SQL Server 2008 (10.0.x) i nowszych.

Komponenty SQLSTATE i komunikatów w rekordach diagnostycznych będą zgodne z istniejącym zachowaniem ODBC pod każdym innym względem. To znaczy, z wyjątkiem parametrów, wierszy i kolumn, komunikaty o błędach mają takie same wartości dla parametrów tabelowych, jak dla parametrów nietabelowych.