sql >> Databáze >  >> RDS >> Database

Použití pseudosloupců s propojeným serverem

Pokud při pokusu o dotaz na pseudo sloupec použijete 4dílné SQL, zobrazí se chyba. Například v tomto dotazu ROWID je pseudo sloupec:

SELECT ROWID, ORDER_ID FROM MYLINKEDSERVER..SYSTEM.ORDERS

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

Pomocí 4dílného SQL můžete dotazovat pouze fyzické sloupce v tabulce propojeného serveru, nikoli pseudo sloupce.

Chcete-li to obejít, použijte OPENQUERY místo toho funkci. Například:

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

  1. Jak spočítáte počet výskytů určitého podřetězce ve varcharu SQL?

  2. kódování UTF8 neodpovídá národnímu prostředí en_US; zvolené nastavení LC_CTYPE vyžaduje kódování LATIN1

  3. Dočasně vypnout omezení (MS SQL)

  4. Jak vytvořit vnořenou tabulku pomocí uživatelsky definovaného datového typu v databázi Oracle