Mein Primärschlüssel der Spezialisierungstabelle ist komplex und besteht aus zwei Spalten: Specialization_id und Specialty_id (der Fremdschlüssel der Specialty-Tabelle ist). Ich werde einfügen einfügen durch Erstellen einer neuen Spezialisierung einer bestehenden Spezialität. Ich habe bereits einige Spezialisierungen in meiner Tabelle, Primärschlüssel für eine Spezialität mit ID = 1 sieht wie (1,1) (2,1) aus, mit ID = 2 sieht wie (1,2) (2,2) aus. Jetzt werde ich eine neue Spezialisierung in die Spezialisierungstabelle hinzufügen, aber diese Spezialisierung sollte sich auf existierende Spezialität beziehen. Meine Idee istFehler anhängen
INSERT INTO Specialization (Specialization_name, Specialization_id, Specialty_id)
VALUES('Network technologies','(SELECT Max(Specialization_id) FROM Specialization WHERE Specialty_id = '2')+1', '2');
ich mit ‚‘ Klauseln versucht haben, und ohne sie, immer noch, ich bin immer Fehler. Was soll ich hier machen?
Dieser Code gibt mir einen Fehler: Datentyp stimmt nicht überein mit Kriterienausdruck. Ich habe Specialization_name als Kurztext, Specialization_id als Nummer und Specialty_id als Nummer. Und insgesamt bekomme ich diese Abfrage nicht, wo ist VALUES (..)? Und auch meine Abfrage funktioniert nicht ohne Anführungszeichen auch, gibt den folgenden Fehler: Abfrage-Eingabe muss mindestens eine Tabelle oder Abfrage enthalten. – RaiseLtwiCe
Es gibt keine 'VALUES', es ist eine 'INSERT INTO ... SELECT'-Klausel, dokumentiert [hier] (https://support.office.com/en-us/article/INSERT-INTO-Statement-e12fd58b-33b1 -479c-8221-e9f245ab8d24). Wenn ein Typ nicht übereinstimmt, geben Sie bitte die Datentypen für die einzelnen Felder an. Wenn 'Specialization_id' nicht numerisch ist, wird 'Max' unerwartete Ergebnisse liefern (bearbeitet, um zu übernehmen, dass speciality_id numerisch ist) –
Ich habe Specialization_name als Kurztext, Specialization_id als Nummer und Specialty_id als Nummer. – RaiseLtwiCe