Se si utilizza SQL in 4 parti quando si tenta di interrogare una pseudo colonna, verrà visualizzato un errore. Ad esempio, in questa query ROWID
è una pseudo colonna:
SELECT ROWID, ORDER_ID FROM MYLINKEDSERVER..SYSTEM.ORDERS Msg 207, Level 16, State 1, Line 4 Invalid column name 'ROWID'.
Con l'SQL a 4 parti, puoi eseguire query solo su colonne fisiche in una tabella del server collegato, non su pseudo colonne.
Per aggirare questo problema, usa OPENQUERY
funzione invece. Ad esempio:
SELECT * FROM OPENQUERY(MYLINKEDSERVER,'SELECT ROWID, ORDER_ID FROM ORDERS')