Ошибка связанного сервера: Не удается получить текущее значение строки столбца

#sql #sql-server

Вопрос:

У меня есть этот запрос в SQL SERVER:

 select *
    from ADRESSEN
     where Transferred is NOT null
     and NR_ID not in (Select NR_ID from openquery(PROD, 'Select * from TABELLEN.NUMMERN'))
 

Когда я выполняю этот запрос, я получаю эту ошибку:

 OLE DB provider "OraOLEDB.Oracle" for linked server "PROD" returned message "".
Msg 7341, Level 16, State 2, Line 12
Cannot get the current row value of column "[OraOLEDB.Oracle].NR_ID" from OLE DB provider "OraOLEDB.Oracle" for linked server "PROD". 
 

Но когда я комментирую одно из условий WHERE и выполняю его, запрос работает:

 select *
    from ADRESSEN
     where Transferred is NOT null
 

Это работает! И это тоже:

 select *
    from ADRESSEN
     where 
          NR_ID not in (Select NR_ID from openquery(PROD, 'Select * from TABELLEN.NUMMERN'))