Поделиться через


Ошибки и предупреждения преобразования данных возвращающих табличное значение параметров и другие

Значения столбцов возвращающих табличные значения параметров могут преобразовываться из клиентских типов данных в серверные и обратно таким же образом, как и значения других столбцов и параметров. Но поскольку возвращающий табличное значение параметр может содержать несколько столбцов и несколько строк, важно иметь возможность идентификации фактического значения там, где возникла ошибка.

При обнаружении ошибки или предупреждения в столбце параметра, возвращающего табличное значение, собственный клиент SQL Server формирует диагностическую запись. Сообщение об ошибке содержит номер возвращаемого табличное значение параметра, а также порядковый номер столбца и номер строки. Приложение может также использовать диагностические поля SQL_DIAG_SS_TABLE_COLUMN_NUMBER и SQL_DIAG_SS_TABLE_ROW_NUMBER внутри диагностических записей для определения, какие значения ассоциируются с ошибками и предупреждениями. Эти диагностические поля впервые вводятся в SQL Server 2008.

Во всех прочих отношениях SQLSTATE и компоненты сообщений диагностических записей соответствуют существующим нормам функционирования ODBC. Иными словами, если не считать сведения, идентифицирующие параметр, строку и столбец, сообщения об ошибках имеют те же значения для возвращающих табличные значения параметров, что и для параметров, не возвращающих табличные значения.