Si vous utilisez SQL en 4 parties lorsque vous tentez d'interroger une pseudo-colonne, vous obtiendrez une erreur. Par exemple, dans cette requête ROWID
est une pseudo colonne :
SELECT ROWID, ORDER_ID FROM MYLINKEDSERVER..SYSTEM.ORDERS Msg 207, Level 16, State 1, Line 4 Invalid column name 'ROWID'.
Avec le SQL en 4 parties, vous ne pouvez interroger que les colonnes physiques d'une table de serveur liée, et non les pseudo-colonnes.
Pour contourner ce problème, utilisez le OPENQUERY
fonction à la place. Par exemple :
SELECT * FROM OPENQUERY(MYLINKEDSERVER,'SELECT ROWID, ORDER_ID FROM ORDERS')