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
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