2016-04-13 24 views
0

Ich habe eine Frage über den Befehl INSERT INTO. Mein Problem ist, dass ich den Primärschlüssel von einer Tabelle in eine andere einfügen möchte. Aber das Problem ist, dass es automatisch die anderen Spalten auf NULL setzt nach dem Befehl:
INSERT INTO e_p_employee(p_person_p_SVNR) SELECT p_SVNR FROM p_personEinfügen in eine Spalte aus einer anderen Tabelle OHNE Einstellung der anderen Spalten auf Null

Nun meine Frage ist, gibt es eine Möglichkeit, dass ich meine p_SVNR Werte in p_Person_p_SVNR erhalten, ohne alle anderen Spaltenwerte mit auf NULL eingestellt?

ein nicht-Join arbeiten, da e_p_employee erbt von p_person Click here to see the model.

Vielen Dank im Voraus!

+0

nicht, kann man nicht .. –

+0

ich die fremden Datenbank-Tags entfernt. Fühlen Sie sich frei, das Tag für die Datenbank hinzuzufügen, die Sie tatsächlich verwenden. –

+0

Was versuchen Sie zu erreichen? NULL bedeutet, dass kein Wert bekannt ist, der tatsächlich wahr ist. Sie können auch eine Menge von Leerzeichen und Nullen einfügen, aber das scheint auch keine gute Idee zu sein. Sie müssen Ihre Struktur oder den Vorgang des Einfügens von Daten überdenken, denke ich. Die ganze Idee von ausländischen Schlüsseln und Abhängigkeit ist, dass Sie dort eine Person brauchen, bevor Sie diese Person in einen Angestellten machen können. – Jester

Antwort

0

Durch das Einfügen eines Primärschlüssels wird ein neuer Datensatz erstellt. In dem neuen Datensatz erhält jedes Feld den Wert eingefügt oder es ist Standardwert, die Null oder ein anderer Wert des Datentyps des Feldes sein könnte.
Sie können einen Datensatz nicht erstellen, und einige davon haben ist Felder nicht da ...

+0

In Ordnung vielen Dank für Ihre Antwort! – SycSin

Verwandte Themen