Es gibt 2 Tabellen. Die erste hat fname
(Vorname), lname
(Nachname) und die zweite hat viele Spalten einschließlich: salutation
(Herr, Dr. etc), fname
(Vorname), mname
(zweiter Vorname), lname
(Nachname), eine Uniqueidentifier und ein Datum.SQL Server 2014 Einfügen wo nicht IN
Ich mag eine dritte Tabelle, die die Salutation
, fname
, mname
, lname
, uid
, added
aus den Informationen in den anderen zwei Tabellen enthalten, erstellen, dann werde ich die erste Tabelle löschen und neu erstellen die zweite Tabelle die Spalten zu entfernen.
Das ist, was ich habe:
CREATE TABLE MyTable
(
Id int IDENTITY (1, 1) PRIMARY KEY,
Salutation varchar(20) NULL DEFAULT (NULL),
Fname varchar(30) NOT NULL,
Mname varchar(30) NULL DEFAULT (NULL),
Lname varchar(30) NOT NULL,
Uid uniqueidentifier NULL DEFAULT (NULL),
Added Date NOT NULL DEFAULT (getdate())
);
INSERT INTO MyTable (Fname, LName)
SELECT Fname, Lname
FROM TABLE1
Dies ist, wo ich bin verwirrt:
INSERT INTO MyTable (Salutation, Fname, Mname, LName, Uid, Added)
SELECT
Salutation, Fname, Mname, LName, Uid, Added
FROM
Table2
WHERE
Fname, Lname NOT IN (SELECT Fname, Lname FROM Table1)
Kann jemand bitte die letzte INSERT
Aussage korrigieren, damit es funktioniert?
- es nicht wie
Fname, Lname
rechts von demWHERE
Wort - Sollte ich aus der zweiten Tabelle einfügen zuerst, dann von dem ersten?
Ich finde, dass dieser Ansatz über 1000 Datensätze verfehlt. Ich spiele immer noch mit diesem Vorschlag von dir, aber noch kein Glück. Ich habe bemerkt, dass Table2 in einigen Zeilen einen fname-Wert hat, aber keinen anderen Namen, daher möchte ich ihn nicht einschließen.Wenn es einen fname hat, lname fügt es hinzu, wenn es eine Anrede hat und lname es enthält, wenn irgendeine Zeile nur eine der Anrede hat oder die Namen die anderen 3 Namensfelder frei lassen, will ich nicht, dass dieses Ergebnis hinzugefügt wird. Dieses kleine Textfeld zu beantworten ist auch nicht sehr hilfreich. –
@EssexMale: Ich habe meine Antwort aktualisiert, aber ich habe nicht das Gefühl, dass es zu 100% das ist, wonach du suchst, also denke ich, dass du deinen ursprünglichen Beitrag mit ein wenig mehr Ausarbeitung und klareren Bedingungsbestimmungen aktualisieren solltest. – potashin