Совместимость версий

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

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

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

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