Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Suche über 2 Datenbanken (https://www.delphipraxis.net/21222-suche-ueber-2-datenbanken.html)

Luciano 29. Apr 2004 15:29


Suche über 2 Datenbanken
 
Hi....

Bin mal wider Planlos :?:

MS SQL 2000 mit 2 Datenbanken, jetzt will ich eine Abfrage machen die mir Daten aus 2 Datenbanken liefert. Ist das überhaupt möglich?


Danke für eure Hilfe!

Luciano

Ultimator 29. Apr 2004 15:34

Re: Suche über 2 Datenbanken
 
Du durschsuchst erst die eine, wenn nichts gefunden wurde, dann die andere.
Oder eben auch wenn was gefunden wurde. Zur Not müssen halt zwei Datenbank-Kompos auf das Formular.

Luciano 29. Apr 2004 15:42

Re: Suche über 2 Datenbanken
 
Mh... das wäre die eine Möglichkeit. Gibt es ein SELECT über 2 Datenbanken? Das wäre natürlich genau das was 100% passen würde

Greets

Luciano

nieurig 30. Apr 2004 12:07

Re: Suche über 2 Datenbanken
 
Hi Luciano

Zitat:

Gibt es ein SELECT über 2 Datenbanken? Das wäre natürlich genau das was 100% passen würde
Ja gibt es, wenn die Datenbank es kann.
Beim Select kann an jeder Stelle vor den Tabellennamen der Datenbankname stehen

Code:
Select * from DB1.TAB1, DB2.TAB1 where ...
usw.

Wie gesagt, wenn die Datenbank es kann und der User entsprechende Rechte auf beiden Datenbanken hat.

Niels

nieurig 30. Apr 2004 12:09

Re: Suche über 2 Datenbanken
 
Sorry, ich habe nicht aufgepaßt.
Der MS-SQL Server kann das :wink:

Niels

Leuselator 30. Apr 2004 13:03

Re: Suche über 2 Datenbanken
 
SQL-Code:
    SELECT A.FeldName_1
         , A.FeldName_2

         ...

         , A.FeldName_X
         , B.FeldName_1
         , B.FeldName_2

         ...

         , B.FeldName_X

      FROM Datenbankname1.Datenbankbenutzername.Tabellenname A
--z.B.    Northwind.dbo.Customers A

INNER JOIN Datenbankname2.Datenbankbenutzername.AndererTabellenname B
        ON B.IdFeldName = A.IdFeldName

     WHERE (Bedingung)
Gruß

Luciano 1. Mai 2004 22:29

Re: Suche über 2 Datenbanken
 
Hi Leuselator

Genau das ist die Lösung die ich gesucht habe. Es geht um eine Statistik über zwei Datenbanken und so bekomme ich beide am einfachsten an den Wickel! :-D


Danke euch allen für eure Tipps


Greets

Luciano

Alfons_G 2. Mai 2004 13:39

Re: Suche über 2 Datenbanken
 
Man sollte aber Abfragen über mehrere Datenbanken auf die Fälle beschränken, wo es unbedingt erforderlich ist. Der (oder die) Server ist/sind in diesem Fall nicht in der Lage, die Abfrage zu optimieren. Deshalb muß man da mit einem schlechten Zeitverhalten rechnen.

:coder:

Luciano 3. Mai 2004 07:12

Re: Suche über 2 Datenbanken
 
Hi Alfons_G

Die Abfrage würde, wenn überhaupt nur einmal am Tag laufen, für eine Statistik... Das ist das relativ egal... Aber danke für den Tipp...

Greets

Luciano


P.S. man lernt doch nie aus... :)

fiasko 3. Mai 2004 07:21

Re: Suche über 2 Datenbanken
 
Zum Beschleunigen kann man einen View anlegen (mit
SQL-Code:
CREATE VIEW <name> AS <SELECT>
) - dann kann man zumindest das SELECT direkt auf den VIEW loslassen - bei Abfragen die man häufig stellt lohnt sich das.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:12 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-2025 by Thomas Breitkreuz