Geocacher 10 Geschrieben 10. Mai 2012 Melden Teilen Geschrieben 10. Mai 2012 Moin zusammen, so ganz einfach SQL-Abfragen kriege ich ja hin, aber die folgende Sache klappt einfach nicht. Das ganze läuft im MS-SQL-Server 2005 Es geht darum aus einer Stammdatentabelle mit ca. 15000 Datensätzen und einer Ausweisdatentabelle mit über 25000 Datensätze alle Daten rauszuwerfen die z.B. vor 01.01.2005 das letzte mal aktiv waren. Wichtig ist dabei, das keine Ausweisdaten ohne Stammdaten "herumvagabundieren". Daher möchte ich Stammdaten mit einem "BisDatum" von <= 01.01.2005 suchen und die dazugehörenden Ausweisdaten mit anzeigen und später löschen. So ist der derzeitige Stand. Ich habe eine DB mit zwei Tabellen > "Besucher" & "BesucherAusweis" In der Besuchertabelle stehen die Stammdaten und in der Besucherausweistabelle können mehrere Datensätze zu entsprechenden Stammdaten stehen. Der Vergleichswert steht in der Spalte KID. Suchen möchte ich sämtliche Stammdaten und dazugehörige Datensätze deren "BisDatum" <= 01.01.2005 ist. Ich hoffe das war verständlich und Ihr könnt mir hier weiterhelfen. CU - Dominik Zitieren Link zu diesem Kommentar
hh2000 10 Geschrieben 13. Mai 2012 Melden Teilen Geschrieben 13. Mai 2012 Moin, der Befehl heißt SELECT (Transact-SQL). Hier ist für Dich das WHERE ("BisDatum" von <= 01.01.2005) wichtig und zum verbinden der beiden Tabellen "INNER JOIN ... ON ... ". Die Tabellen sollten über einen Foreign Key verbunden sein um referentielle Integrität zwischen beiden herzustellen CREATE TABLE (Transact-SQL) . Bevor du allerdings ein Löschkommando absetzt, solltest Du Dich tiefer in die Materie einarbeiten, sonst kann es sehr schnell passieren das mit nur einem Befehl alles weg ist. Gruß Kai Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.