Ich verwende SQL Server 2014. Ich habe einen Verbindungsserver über ODBC zu einem Legacy-Datenbanksystem eingerichtet. Wenn ich diese Abfrage ausführen:Abfrage SQL Server Linked Server gibt leere Zeilen zurück
select *
from openquery([MyLink], 'select Ref, FxRate from <table> where Ref=155003')
Ich bekomme das Ergebnis mit der richtigen Anzahl von Datensätzen und Spalten.
Aber die Werte sind alle Standardwerte:
Ref FxRate
0 0
In der Tabelle gibt es aktuelle Zahlen für diese. Ich konnte einen Verbindungsserver für dieselbe Datenbank von einem anderen Server aus tun. Ich habe versucht, das so gut wie möglich nachzubilden. Irgendwelche Gedanken darüber, wie Sie dies beheben können?
Haben Sie versucht, 'SELECT Ref, FxRate VON LinkedServer.DataBase.schema.table WHERE Ref = 155003'? – gofr1
Ja, aber das ergab das gleiche Ergebnis. – user2966852
Also, was auch immer Sie verwenden, OPENQUERY, linked_server.database.schema.table Sie erhalten gleiche Nullen in der Ausgabe? Können Sie diese Abfrage direkt auf diesem Server ausführen? – gofr1