Mittels SP auf eine andere Datenbank zugreifen

Huan90

Benutzer
Beiträge
22
Servus liebe DB-Forum-Gemeinde!

Es geht wie der Titel bereits verrät um eine Stored Procedure.

Ich habe in einer Datenbank eine SP erstellt, von der aus ich nun auf eine andere Datenbank zugreifen muss.

Was ich vor habe:
An die SP wird ein Wert übergeben, welcher die "Where-Klausel" in einer Selectabfrage über eine Tabelle in einer anderen Datenbank darstellt.


Beispiel:
SP_Eingangsparameter = 777TEST


Set @Position = (select * from XYZ where IwasNr = SP_Eingangsparameter) <- geht nicht, weil andere Datenbank und "using" ist in SP nicht erlaubt.



Eine Überlegung war noch ein SQL-Querry zusammenzubasteln und dieses mit "EXEC sp_executesql" auszuführen, allerdings weiss ich nicht, wie ich das Ergebnis der Selectabfrage in eine @Variable bekomme :/

Wie bekomme ich nun also Zugriff auf die andere Datenbank und das Ergebnis der SelectAbfrage in eine Variable in meiner SP?

Zum Googeln fehlen mir offensichtlich die richrtigen Begriffe....

Vielen Dank im Voraus fuer eure Hilfe :)
LG Huan90
 
Werbung:
Du müsstest, wenn du einen Verbindungsserver angelegt hast, per vollqualifizierten Tabellennamen auf Tabellen des Verbindungsservers zugreifen können, auch innerhalb der SP.
Code:
SELECT    *
FROM    [<DBserver>\<instanz>].[<datenbank>].[<schema>].[<tabelle>]
Verbindungsserver findest du unter Serverobjekte im SQL Management Studio oder bei Google :)
 
Werbung:
Zurück
Oben