Einzelnen Beitrag anzeigen

NormanNG

Registriert seit: 1. Feb 2006
294 Beiträge
 
Delphi 2007 Professional
 
#8

Re: Relationale DB anlegen & mit Daten füllen, SQL Skrip

  Alt 7. Mär 2007, 12:31
Hi,

SQL-Code:
INSERT INTO TB_User("LoginName", "FirstName", "LastName", .... "FK_TeamID")
  VALUES ('LoginName','Max', 'Mustermann' ... '1');
Mal abgesehen davon, das die TeamID eigendlich ein Integer ist und das Insert nur durch "Server-Magic" (autom. Konvertierung) funktioniert:

Auf die "1" als ID für das erste eingefügte Team kann man sich nur verlassen, wenn die Tabelle gerade angelegt wurde. Wurden bereits andere Team-Datensätze eingefügt und dann wieder gelöscht, wird - auch bei leerer Tabelle - das nächste eingefügte Team *nicht* die ID=1 bekommen!

SQL-Code:
INSERT INTO TB_User("LoginName", "FirstName", "LastName", .... "FK_TeamID")
  SELECT 'LoginName', 'Max', 'Mustermann' ... , t.TeamID
  FROM TB_Teams t where Name = 'XYZ'
...liefert für das Team XYZ immer die richtige TeamID.

Dabei sollte natürlich TB_Teams.Name eindeutig sein (evtl. mit unique key).
Gruß
Norman
  Mit Zitat antworten Zitat