sql >> Database >  >> RDS >> Database

Pseudo-kolommen gebruiken met een gekoppelde server

Als u 4-delige SQL gebruikt wanneer u probeert een pseudo-kolom te doorzoeken, krijgt u een foutmelding. Bijvoorbeeld, in deze zoekopdracht ROWID is een pseudo-kolom:

SELECT ROWID, ORDER_ID FROM MYLINKEDSERVER..SYSTEM.ORDERS

Msg 207, Level 16, State 1, Line 4
Invalid column name 'ROWID'.

Met 4-delige SQL kunt u alleen fysieke kolommen opvragen in een gekoppelde servertabel, geen pseudo-kolommen.

Om dit te omzeilen, gebruikt u de OPENQUERY in plaats daarvan functioneren. Bijvoorbeeld:

SELECT * FROM OPENQUERY(MYLINKEDSERVER,'SELECT ROWID, ORDER_ID FROM ORDERS')

  1. Aan de slag met GearHost voor MySQL-databaseontwikkeling

  2. Datum (jjjj/mm/dd) extraheren uit een tijdstempel in PostgreSQL

  3. Oracle current_timestamp naar seconden conversie

  4. Bool-waarde instellen in SQL