Совместимость между версиями

Конфликты между версиями могут возникать, когда экземпляры SQL Server, предшествующие SQL Server 2008, обрабатывают табличное значение параметров.

Как правило, функции табличного параметра доступны только клиентам SQL Server 2008 (с использованием собственного клиента SQL Server 10.0) или более поздней версии, подключенных к серверам SQL Server 2008 (или более поздней версии). Новые столбцы в результирующих наборах функций каталога будут присутствовать только при подключении к серверу SQL Server 2008 (или более поздней версии).

Если клиентское приложение, скомпилированное с более ранней версией SQL Server Native Client, выполняет инструкции, ожидающие табличное значение параметров, сервер обнаруживает это условие с помощью ошибки преобразования данных, и ODBC возвращает это как SQLSTATE 07006 и сообщение "Нарушение атрибута ограниченного типа данных".

Если клиентское приложение, скомпилированное с помощью собственного клиента SQL Server 10.0 или более поздней версии, пытается использовать табличное значение параметров при подключении к экземпляру сервера раньше, чем SQL Server 2008, Собственный клиент SQL Server обнаружит это, и SQLBindCol, SQLBindParameter, SQLSetDescFields и вызовы SQLSetDescRec завершаются сбоем с SQLSTATE 07006 и сообщением "Нарушение атрибута ограниченного типа данных (версия SQL Server для этого подключения не поддерживает табличные параметры)".

См. также

Возвращающие табличные значения параметры (ODBC)