Abfrage gegen zwei Tabellen in separaten Datenbanken auf demselben Server

7

Ich muss zwei Tabellen in zwei verschiedenen Datenbanken auf demselben SQL Server abfragen. Auf einer Tabelle muss ich alle Zeilen abrufen (einfache Auswahl) und auf der anderen Seite eine Auswahl, aber die ID stimmt mit einem Parameter in meinem gespeicherten Prozess überein.

Ich habe versucht, dies zu tun, aber bekomme den Fehler

  

Die mehrteilige Kennung konnte nicht gebunden werden.

Wie kann ich darüber gehen?

ABFRAGE:

%Vor%     
dotnetdev 04.08.2011, 15:39
quelle

4 Antworten

13

Klingt so, als hätten Sie sich etwas vertippt. Sie können eine Tabelle in einem anderen DB mit der folgenden Methode abfragen:

%Vor%

Ich habe absichtlich einen zweistelligen Datenbanknamen hinzugefügt, weil Sie eckige Klammern setzen müssen, damit er erkannt wird. Dein Schema wird höchstwahrscheinlich dbo sein.

Wenn Sie uns Ihre Anfrage zeigen und uns die DB-Namen geben, kann ich eine umfassendere Antwort geben.

UPDATE:

Sind Sie sicher, dass Sie "Center" richtig schreiben? Ich habe bemerkt, dass du es in IIPCentre_UserObject "center" buchstabiert hast, was meiner Meinung nach für das Vereinigte Königreich (?) Richtig ist, aber du hast es für QUALITY_CENTER "center" geschrieben. Ich würde annehmen, dass es in Ihrer Umgebung so oder so geschrieben ist.

    
Abe Miessler 04.08.2011, 15:44
quelle
5

Sie können das einfach tun, indem Sie dem SQL-Objekt (in diesem Fall Ihrer SQL-Tabelle) den FQN (Fully Qualified Name) zur Verfügung stellen. Die FQN-Syntax für eine Tabelle ist wie folgt:

%Vor%

Beispiel:

%Vor%

Wo Database1 Ihre erste Datenbank und Database2 Ihre zweite ist.

    
Ayyoudy 04.08.2011 16:29
quelle
1

Es ist möglich / einfach, aus verschiedenen Datenbanken auf demselben Server auszuwählen. Sie müssen einen vollständig qualifizierten Namen verwenden, d. H.

%Vor%

Zum Beispiel

%Vor%     
Code Magician 04.08.2011 15:45
quelle
0

Sie können zwei separate Datenbanken abfragen, wenn die Tabelle aus 1 Datenbank denselben Wert wie eine andere Tabelle hat

wie diese:

%Vor%     
James Tubiano 13.09.2017 05:01
quelle

Tags und Links