Database
 sql >> Database >  >> RDS >> Database

Utilizzo di pseudocolonne con un server collegato

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')