Ich hole Daten über einen Verbindungsserver. Es handelt sich um BTrieve DB
und die betreffende Spalten sind vom Typ Dbl (8). Solange ein Wert >0
vorhanden ist, werden die Spalten auch angezeigt. Wenn aber 0 drin steht,
erscheint eine ODBC Fehlermeldung: Unerwarteter Null-Wert wurde für Spalte
.... von OLE DB-Provider 'MSDASQL? zurückgegeben. diese Spalte kann nicht
NULL sein.
Mir ist es unklar wie aus eine 0 dann NULL werden kann!?
Meine Abfrage sieht im etwa so aus:
SELECT QTY_SCH, CUST_CODE FROM OPENQUERY(TestServer,
'Select DATA.QTY_SCH, DATA.CUST_CODE From DATA')
DerivedTable1
PS: Ich habs mit ISNULL versucht ISNULL(QTY_SCH, 0) hilft aber nicht weiter.
Auch auf der BTrieve Serverseite habe ich versucht die angebliche NULL Werte
zu filtern, geht aber auch nicht: Select DATA.QTY_SCH=NULL ?? 0 :: QTY_SCH
as QTY_SCH, ...
Irgendwo habe ich was über GETANSINULL() Funktion gelesen, weiss aber nciht
wie man diese anwenden soll!? Hat es was mit DB Einstellungen zu tun, dass
die o-Werte einfach als NULL-Werte interpretiert werden?
Weiss jemand was man hier machen kann? Vielen Dank im Voraus.
Daniel
Gruss
dani
"daniel simic" <daniel...@ppc-electronic.ch> schrieb im Newsbeitrag
news:uQ0QW$JaDHA...@TK2MSFTNGP09.phx.gbl...