5 Stimmen

SQL-Abfrage über zwei Verbindungen?

Ich habe eine gespeicherte Prozedur, die gegen eine lokale Datenbank läuft, und füllt eine temporäre Tabelle. Anschließend möchte ich eine Verbindung zu einer entfernten Datenbank herstellen und diese auf der Grundlage der Werte der lokalen temporären Tabellen abfragen. Ist das möglich?

Danke.

7voto

Anon246 Punkte 1781

Ja, das ist sie. Sie können einen mit dem anderen Server verknüpften Server erstellen und dann innerhalb desselben Stapels eine verknüpfte Serverabfrage an den anderen Server durchführen. So geht's:

USE [master]
GO
--Add linked server
EXEC master.dbo.sp_addlinkedserver @server = N'ServerName', @srvproduct=N'SQL Server'
GO
--Add login info
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'ServerName', @locallogin = NULL , @useself = N'True'
GO

--Using Linked server
USE [UserDB]
Create Table #Test
(
    Test int not null
);

insert into #Test
select 1

select * 
from ServerName.DBName.dbo.Table
where Col1 in (select Test from #Test)

Geben Sie den Servernamen ein, vergewissern Sie sich, dass Ihre Anmeldedaten auf beiden Servern funktionieren, und befolgen Sie das vierteilige Benennungsschema in der letzten Zeile.

2voto

Gratzy Punkte 9004

Ich denke, Sie müssen einen verknüpften Server einrichten.

0voto

MasallahOzen Punkte 1

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X