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