4 部構成の名前 (linked_server_name.catalog.schema.object_name) を使用して挿入、更新、または削除操作を行います。
SQL Server Books Online に記載されているように、OLE DB プロバイダの機能によっては、OpenQuery 関数を INSERT、UPDATE、または DELETE ステートメントの対象テーブルとして参照します。次のクエリは SQL Server OLE DB プロバイダでの正しい使用方法の例です。
update openquery(linked1, 'select ssn from testlinked where ssn=2')
set ssn=ssn + 1
insert openquery(linked1, 'select ssn from testlinked where 1=0') values (1000)
delete openquery(linked1, 'select ssn from testlinked where ssn>100')
注 : INSERT ステートメントでは "where 1=0" という述語を使用して、リモート サーバーからデータを取得しないようにしています。リモート サーバーからデータを取得すると、パフォーマンスが低下する可能性があるためです。また、UPDATE および DELETE 操作については、インデックスに関して特別な要件があります。詳しくは「詳細」を参照してください。
2019-07-19 13:06:55
708