疑似列をクエリしようとしたときに4つの部分からなるSQLを使用すると、エラーが発生します。たとえば、このクエリではROWID
疑似列です:
SELECT ROWID, ORDER_ID FROM MYLINKEDSERVER..SYSTEM.ORDERS Msg 207, Level 16, State 1, Line 4 Invalid column name 'ROWID'.
4つの部分からなるSQLでは、リンクされたサーバーテーブルの物理列のみをクエリでき、疑似列はクエリできません。
これを回避するには、OPENQUERY
を使用します 代わりに機能します。例:
SELECT * FROM OPENQUERY(MYLINKEDSERVER,'SELECT ROWID, ORDER_ID FROM ORDERS')