![]() |
Datenbank: MS-SQL 2000 • Zugriff über: Derzeit über ODBC
SELECT-Abfrage über mehrere MSSQL-Datenbanken
Hallo Allerseits,
Das Thema wurde mehrmals schon angeschniten, jedoch habe ich für mich noch keine zufriedenstellende Antwort gefunden. Es geht darum: Ich entwickele derzeit noch mit einer Altverson Delphi 3 solange bis ich die neueste Version auf meinen Arbeitsplatzrechner habe. Wir haben auf mehreren Servern MS-SQL 2000 installiert mit mehr oder minder grosse Datenbankstrukturen. Nun möchte ich über zwei oder mehrere Datenbanken hinweg eine SELECT-Abfrage ausführen lassen, ohne allerdings zu wissen, wie ich Tabellen ausserhalb des Query-Objektes ansprechen kann. die erste Query zeigt auf die Datenbank "KUDB", als Standard SQL-String habe ich "SELECT * FROM tbl_Kudb" eingegeben. die zweite Query zeigt auf die Datenbank "REFERENZ" als Standard SQL-String habe ich "SELECT * FROM REF_ASP_VS" eingegeben. jetzt möchte ich gerne beide Tabellen mit einen JOIN verknüpfen.. Was könnte ich tun? :gruebel: |
Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken
Du könntest einen Tempräre Query nehmen, wo Du individuell den SQL-String füllst. Dann könntest Du den SQL-String mit der folgenden Anweisung füllen:
SQL-Code:
SELECT * FROM tbl_Kudb JOIN REF_ASP_VS
|
Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken
Braucht den die temporäre Query keine Referenzierung auf eine Datenquelle, also eine Database?
|
Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken
hi!
du kannst 2 datenbanken direkt miteinander "bakannt" machen. im enterprise manager des mssql servers gibt es dort einen entsprechenden eintrag um 2 oder mehrere datenbanksysteme bekannt zu machen. damit kannst du dann über das query
SQL-Code:
zugreifen.
select * from server1.datenbank.tabelle
leider kann ich dir gerade nicht sagen wie genau das funktioniert, da ich im moment urlaub habe und das nur auf meinem arbeitsplatz schonmal gemacht habe. es gab da aber auch noch eine restriktion. ich glaube du musstest ein alias hinzufügen wenn mehr als 2 punkte innerhalb des tabellenaufrufs ist. wenn die datenbanken auf dem selben server liegen solltest du mit datenbankname.tabelle darauf zugreifen können und so auch 2 tabellen aus verschiedenen datenbanken miteinander vereinen können. ich hoffe ich hab das noch in richtiger erinnerung... ist schon was her dass ich das gemacht habe. Gruß Reli |
Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken
Hallo,
voll qualifizierte Tabellennamen (es sind vier Namensteile) sind tatsächlich eine Lösung und wurden einmal in diesem Thread kurz besprochen: ![]() Frohe Ostern |
Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken
Hallo,
kann man so etwas auch mit Firebird hinbekommen? Gruß Neumann |
Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken
Zitat:
|
Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken
Hallo allerseits,
Zitat:
das mit den qualifierten Tabellennamen gefällt.. ich habe in dieser Richtung auch schon überlegt, kamm aber zu keinen ergebnis. Ich werds dann Euch mitteilen, ob es funktioniert hat. Einstweilen ... Frohe Ostern !!!!! |
Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken
hidiho...
wenn ich am 16. wieder in der firma bin kann ich gerne mal nen kurzes tutorial schreiben wenn ich dran denk :-) Gruß reli |
Re: SELECT-Abfrage über mehrere MSSQL-Datenbanken
mit dem voll qualifizierten namen geht das.
ggf. musst du aber vorher noch den anderen server als vertrauten server hinzufügen. das geht mit der storedproc: sp_addlinkserver |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz