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