003
01.11.2004, 09:27 Uhr
Cassandra_Komplex
|
Die Abfrage ob der 'Artist' schon existiert kannst Du nicht mit SQL direkt machen. Ich kann kein C#, nur C aber ich würde erst über C# einen Select auf die zweite Tabelle machen ob der 'Artist' schon existiert und je nach Ergebnis machst Du dann Deinen Insert. An die ID kommst Du entweder über eine Funktion die last_insert_id heißen müßte (oder ähnlich, ich kenn die C#-library nicht) wenn Du einen neuen 'Artist' eingefügt hast. Wenn er schon existiert fragst Du sie einfach per Select in deinem Insert-statement ab, ungefähr so:
INSERT into table_name (column1, column2, ...) (wert1, "select...", wert2);
Das geht allerdings glaube ich nicht bei jedem Datenbanksystem, weiß ja nicht was Du benutzt. Wenn Du mit Oracle arbeitest könntest Du es z.B. gut mit PL/SQL umsetzen. |