SQL Serverに深く入り込み、データベースにまたがってクエリーの詳細を調べる。


文SELECT*FROMデータベースA.dbo.表A,データベースB.dbo.表B b WHERE a.field=b.field“DBO”はSELECT*FROMデータベースA.表A.データベースB.表B b WHERE a.field=b.field=b.fieldSqlServerデータベースを省略できます。これはリモートEXECをマッピングします。addndleinkedserver'長距離データベースのIPまたはホスト名',N'SQL Server'--これはリモートデータベースEXEC sp_に登録します。addll inkedsrvlogin'リモートデータベースのIPまたはホスト名','false',NULL,'ログイン名','パスワード'--ログイン後,リモートデータベースのオブジェクトselect*from[リモートデータベースのIPまたはホスト名].[データベース名].[表名]insert into openwstet('s lock',192.00 b,192.00。sa;10060'、'select*from knss 2009.dbo.yw_kck)select*from yw_kck+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++addndleinkedserver   'ITSV',',SQLOLEDB','リモートサーバ名またはipアドレス'exec sp_addll kedsrvlogin'ITSV',false',null,ユーザー名',パスワード'--検索例select*from ITSV.データベース名.dbo.テーブル名--導入例select*intoテーブルfrom ITSV.データベース名.dbo.テーブル名--今後使用しない場合はリンクサーバexec spを削除します。dropserver  'ITSV'は、'droplogins'--リモート/LANデータを接続します。--1、opendatasource--検索例select*from openwstet('SQLOLEDB','sqlサーバ名';ユーザ名';パスワード',データベース名.dbo.表名)--本地表のselect*intoテーブルfrom openrowut('SQLOLEDB','sqlサーバ名';'を生成する。ユーザ名';パスワード',データベース名.dbo.表名.--本地表をリモートテーブルinsert openrowstet('SQLOLEDB','sqlサーバ名';'に導入する。ユーザ名';パスワード',データベース名.dbo.表名)select*from本表面--本地表を更新するudate b set b.列A=a.列A from openrowset('SQLOLEDB','sqlサーバ名';ユーザ名';パスワード'は、データベース名.dbo.表名)as a inner jinローカルテーブルb on a.com lumn 1=b.com lumn 1--openquery使い方は接続を作成する必要があります。まず接続を作成し、リンクサーバexec sp_を作成します。addndleinkedserver   'ITSV',','SQLOLEDB','リモートサーバ名またはipアドレス'--select*FROM openqueryを問い合わせる(ITSV,  'SELECT*  FROMデータベース.dbo.表名')--本表をリモートテーブルinsert openquery(ITSV,  'SELECT*  FROMデータベース.dbo.表名')select*from本地表--本地表面udate b set b.列B=a.列B FROM openquery(ITSV)を更新します。  'SELECT*FROMデータベース.dbo.表名'as a  inner joinローカルテーブルb on a.列A=b.列A--3、opendatasource/openrowstet SELECT   * FROM   opendatasource('SQLOLEDB'は、  'Data Source=ip/Server Name;User ID=ログイン名Password=パスワード').test.dbo.roy_ta--地表を遠隔表insert opendatasource('SQLOLEDB'に導入し、  'Data Source=ip/Server Name;User ID=ログイン名Password=パスワード').データベース.dbo.テーブル名select*from