Si usa SQL de 4 partes cuando intenta consultar una pseudocolumna, obtendrá un error. Por ejemplo, en esta consulta ROWID
es una pseudocolumna:
SELECT ROWID, ORDER_ID FROM MYLINKEDSERVER..SYSTEM.ORDERS Msg 207, Level 16, State 1, Line 4 Invalid column name 'ROWID'.
Con SQL de 4 partes, solo puede consultar columnas físicas en una tabla de servidor vinculada, no pseudocolumnas.
Para evitar esto, utilice OPENQUERY
función en su lugar. Por ejemplo:
SELECT * FROM OPENQUERY(MYLINKEDSERVER,'SELECT ROWID, ORDER_ID FROM ORDERS')