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

Brug af pseudokolonner med en sammenkædet server

Hvis du bruger 4-delt SQL, når du forsøger at forespørge i en pseudo-kolonne, får du en fejl. For eksempel i denne forespørgsel ROWID er en pseudo-kolonne:

SELECT ROWID, ORDER_ID FROM MYLINKEDSERVER..SYSTEM.ORDERS

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

Med 4-delt SQL kan du kun forespørge på fysiske kolonner i en sammenkædet servertabel, ikke pseudokolonner.

For at omgå dette, brug OPENQUERY funktion i stedet for. For eksempel:

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

  1. Hvornår skal man bruge UNDTAGET i modsætning til IKKE FINDER i Transact SQL?

  2. SQL Server REPLACE() vs TRANSLATE():Hvad er forskellene?

  3. EXP() Eksempler i SQL Server

  4. Sådan konverteres en kommasepareret liste til rækker i SQL Server