Database
 sql >> Base de données >  >> RDS >> Database

Utilisation de pseudo-colonnes avec un serveur lié

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