Выберите в таблицу Sybase из SQL Server (через LinkedServer) с получением ошибки db.schema.table, как сообщалось, имеет DBCOLUMNFLAGS_ISFIXEDLENGTH "из 16

Выберите в таблицу Sybase из SQL Server (через LinkedServer) с получением ошибки «Поставщик OLE DB« MSDASQL »для связанного сервера« XXX »предоставил несогласованные метаданные для столбца. Столбец« XXXX »(порядковый номер 1 во время компиляции) объекта« db » .schema.table "имеет значение DBCOLUMNFLAGS_ISFIXEDLENGTH, равное 16.

Запрос: выберите * из [Сервер]. [Db]. [Schema]. [Table]


person Greivin Alonso Marin Umaña    schedule 14.04.2016    source источник
comment
Не совсем дубликат, но, возможно, полезен: stackoverflow.com/questions/1179337   -  person Jeroen Mostert    schedule 14.04.2016
comment
На самом деле это помогает решить мою проблему ... спасибо ...   -  person Greivin Alonso Marin Umaña    schedule 14.04.2016


Ответы (1)


Наконец, после некоторого времени поиска в Интернете нашел ответ, когда запрос к таблице, имеющей столбец CHAR, допускающий значение NULL, дает ошибку ...

Таким образом, решение заключалось в создании представления в Sybase, где я выполняю проверку ISNULL для определенного столбца, а из SQL Server запрашивает представление вместо таблицы.

Запрос: выберите * из [Сервер]. [Db]. [Schema]. [View]

Источник: http://www.dbainfo.net/wp-content/uploads/CR/sdk_17.htm

person Greivin Alonso Marin Umaña    schedule 14.04.2016