Hallo Zusammen,
Ich brauche Ihre Hilfe wieder..
Nehmen wir an, es liegen die folgenden drei Tabellen unter Musterdatenbank vor, “Muster“ , “Muster_A“ und “Muster_HIS“
Datenbankname: Musterdatenbank
CREATE TABLE [dbo].[Muster](
[MAC_Address] [varchar](150) NULL,
[iP] [varchar](150) NULL,
[serial_Number] [varchar](150) NULL,
) ON [PRIMARY]
Daten:
"00-27-B7-C7-C9-E6","192.168.2.15","E460dw",
"00-27-B7-A7-14-A6","192.168.2.42","M660dw",
----------------------------------------------
CREATE TABLE [dbo].[Muster_A](
[MAC_Address] [varchar](150) NULL,
[iP] [varchar](150) NULL,
[serial_Number] [varchar](150) NULL,
) ON [PRIMARY]
Daten:
"00-27-B7-C7-B9-12","192.168.2.15","E460dw",
"00-27-B7-A7-14-A6","192.168.2.42","E460dw",
----------------------------------------------
CREATE TABLE [dbo].[Muster_HIS](
[MAC_Address] [varchar](150) NULL,
[iP] [varchar](150) NULL,
[serial_Number] [varchar](150) NULL,
) ON [PRIMARY]
In der Tabelle „Muster_HIS“ befindet sich momentan kein Daten.
Ich möchte die Daten anzeigen, die bestimmte Bedingungen erfüllen.
Zum Beispiel, prüf mir die Daten von der Tabelle "Muster" mit der Tabelle "Muster_A" ob die gleiche IP Adresse aber unterschiedliche MAC_Address haben, die gefundene Daten bzw. IP Adresse oder MAC_Address sollte nicht in der "Muster_His" befinden
Alsooo die von mir gestrickte Script funktioniert nicht :- (( kommt keine Fehlermeldung aber zeigt leer.
Kann man die INNER JOIN hinternande setzen? was sagen die Experten dazu?
SELECT
dbo.Muster.MAC_Address,
dbo.Muster.IP,
dbo.Muster.Serial_Number,
dbo.Muster_A.IP AS IP1,
dbo.Muster_A.MAC_Address AS MAC_Address1,
dbo.Muster_HIS.IP AS IP2,
dbo.Muster_HIS.MAC_Address AS MAC_Address2
FROM dbo.Muster
INNER JOIN dbo.Muster_A ON dbo.Muster.IP = dbo.Muster_A.IP AND dbo.Muster.MAC_Address != dbo.Muster_A.MAC_Address
INNER JOIN dbo.Muster_HIS ON dbo.Muster.IP != dbo.Muster_HIS.IP
Vielen dank!