2016-04-20 11 views
0

Ich habe Daten auf einem Sybase-Server und möchte die Daten zu meiner SQL Server-Instanz bekommen. Ich habe einen Verbindungsserver auf die Abfrage Sybase definiert und wenn ich versuche, die 4-teiligen Namenskonvention zu verwenden, auf die Daten zuzugreifen, erhalte ich folgende Fehlermeldung:Warum müssen wir OPENQUERY verwenden, um Daten von Sybase zu SQL Server zu ziehen?

Msg 7356, Level 16, State 1, Line 1
The OLE DB provider "MSDASQL" for linked server "[Sybase Instance]" supplied inconsistent metadata for a column. The column "COL1" (compile-time ordinal 10) of object "[Table on Sybase Instance]" was reported to have a "DBTYPE" of 131 at compile time and 6 at run time.

Allerdings, wenn ich OPENQUERY diese Fehler verwende nicht auftreten und ich bekomme die richtigen Ergebnisse. Hat jemand einen Einblick, wie und warum das passiert?

Antwort

0

Openquery nicht über Nullable-Spalten schert, ist der Fehler im Grunde ein Unterschied in der Kompilierung vs Echtzeit-Abfrage-Plan für den Verbindungsserver

+0

Sinn macht, danke! – RobertoGuzman

Verwandte Themen