Database
 sql >> Base de Dados >  >> RDS >> Database

Usando pseudocolunas com um servidor vinculado


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