sqlクロスデータベースクエリ

2681 ワード

語句
SELECT*FROMデータベースA.dbo.表A,データベースB.dbo.表B b WHERE a.field=b.field
 
「DBO」は省略できます。
 
SELECT * FROMデータベースA.テーブルA,データベースB.テーブルB.WHERE a.field=b.field
SqlServer   :

--            
EXEC sp_addlinkedserver '      IP    ',N'SQL Server'

--          
EXEC sp_addlinkedsrvlogin '      IP    ', 'false', NULL, '   ', '  '

--   ,                  
select * from [      IP    ].[    ].[dbo].[  ]
 
  
 insert into openrowset('sqloledb','192.168.0.100';'sa';'10060','select * from knss2009.dbo.yw_kck') select * from yw_kck
 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
異なるサーバデータベース間のデータ操作--リンクサーバの作成  exec スペスaddndleinkedserver   'ITSV ', ' ', 'SQLOLEDB ', 'リモートサーバ名またはipアドレス '  exec スペスaddll inkedsrvlogin 'ITSV ', 'false ',null 'ユーザ名 ', 'パスワード '  --クエリーの例  プロジェクト * from ITSV.データベース名.dbo.表名  --インポートの例  プロジェクト * イント 表 from ITSV.データベース名.dbo.表名  --今後使用しない場合は、リンクサーバを削除します。  exec スペスdropserver  'ITSV ', 'droplogins '  --リモート/LANデータを接続します。  --1、openrowset  --クエリーの例  プロジェクト * from openrowset 'SQLOLEDB ', 'sqlサーバ名 '; 'ユーザ名 '; 'パスワード ',データベース名.dbo.表名)  --地表を生成する  プロジェクト * イント 表 from openrowset 'SQLOLEDB ', 'sqlサーバ名 '; 'ユーザ名 '; 'パスワード ',データベース名.dbo.表名)  --本表を遠隔表に導入する  インセンス openrowset 'SQLOLEDB ', 'sqlサーバ名 '; 'ユーザ名 '; 'パスワード ',データベース名.dbo.表名)  プロジェクト *from 地表  --地表を更新する  udate b  セット b.列A=a.列A  from openrowset 'SQLOLEDB ', 'sqlサーバ名 '; 'ユーザ名 '; 'パスワード ',データベース名.dbo.表名)as a. inner ジョン ローカルテーブルb  オン a.com lumn 1=b.com n 1  --openquery使い方は接続を作る必要があります。  --まず接続を作成し、リンクサーバを作成します。  exec スペスaddndleinkedserver   'ITSV ', ' ', 'SQLOLEDB ', 'リモートサーバ名またはipアドレス '  --クエリー  プロジェクト *  FROM openquery(ITSV)  'SELECT*  FROMデータベース.dbo.表名 ')  --本表を遠隔表に導入する  インセンス openquery(ITSV)  'SELECT*  FROMデータベース.dbo.表名 ')  プロジェクト * from 地表  --地表を更新する  udate b  セット b.列B=a.列B  FROM openquery(ITSV)  'SELECT*FROMデータベース.dbo.表名 ') as a.   inner ジョン ローカルテーブルb オン a.列A=b.列A  --3、opendatasource/openrowset  SELECT   *  FROM   opendatasource 'SQLOLEDB ',  'Data Source=ip/Server Name;User ID=ログイン名;Password=パスワード ').test.dbo.roy ta  --本表を遠隔表に導入する  インセンス opendatasource 'SQLOLEDB ',  'Data Source=ip/Server Name;User ID=ログイン名;Password=パスワード ').データベース.dbo.表名  プロジェクト * from