Sélectionnez dans la table Sybase à partir de SQL Server (par LinkedServer) en obtenant l'erreur "db.schema.table a été signalé pour avoir un" DBCOLUMNFLAGS_ISFIXEDLENGTH "de 16

Sélectionner dans la table Sybase de SQL Server (par LinkedServer) get l'erreur "Le fournisseur OLE DB" MSDASQL "pour le server lié" XXX "a fourni des métadonnées incohérentes pour une colonne La colonne" XXXX "(ordinal de compilation 1) de l'object" db .schema.table "a été signalé comme ayant un" DBCOLUMNFLAGS_ISFIXEDLENGTH "de 16

Requête: Sélectionnez * dans [Serveur]. [Db]. [Schéma]. [Table]

Enfin, après avoir cherché un peu de time sur le web trouvé la réponse, quand une requête sur une table ayant une colonne CHAR nullable donne l'erreur …

La solution consistait donc à créer une vue dans Sybase où je faisais une validation ISNULL pour la colonne spécifique, et à partir de SQL Server interroger la vue à la place de la table.

Requête: Sélectionnez * dans [Serveur]. [Db]. [Schéma]. [View]

Source: http://www.dbainfo.net/wp-content/uploads/CR/sdk_17.htm