Se você usar o SQL de 4 partes ao tentar consultar uma pseudocoluna, receberá um erro. Por exemplo, nesta consulta
ROWID
é uma pseudo coluna:SELECT ROWID, ORDER_ID FROM MYLINKEDSERVER..SYSTEM.ORDERS Msg 207, Level 16, State 1, Line 4 Invalid column name 'ROWID'.
Com o SQL de 4 partes, você só pode consultar colunas físicas em uma tabela de servidor vinculada, não pseudocolunas.
Para contornar isso, use o
OPENQUERY
função em vez disso. Por exemplo:SELECT * FROM OPENQUERY(MYLINKEDSERVER,'SELECT ROWID, ORDER_ID FROM ORDERS')