Ich versuche, eine Append-Abfrage auszuführen, aber ich bekomme wichtige Verstöße, ich denke, DelledningID ist der Schuldige, aber nicht sicher, wie dies zu beheben, da ich nicht berühren sollte oder ProjektID.Zugriffstastenverletzungen in Append-Abfrage
INSERT INTO ProjektDelledning (ProjektID, DelledningID, SaneringsmetKode, DatoOprettet, DatoOpdateret)
SELECT ProjektDelledning.ProjektID, ProjektDelledning.DelledningID, NySaneringsData.SaneringsmetodeKode AS SaneringsmetKode, IIf([ProjektDelledning].[DatoOprettet] Is Null,Date$()+" "+Time$(),[ProjektDelledning].[DatoOprettet]) AS DatoOprettet, IIf([ProjektDelledning].[SaneringsmetKode] Is Null,Date$()+" "+Time$(),[ProjektDelledning].[DatoOpdateret]) AS DatoOpdateret
FROM NySaneringsData LEFT JOIN ProjektDelledning ON NySaneringsData.DelledningsID = ProjektDelledning.DelledningID
WHERE (((Exists (SELECT * FROM ProjektDelledning WHERE ProjektDelledning.SaneringsmetKode = NySaneringsData.SaneringsmetodeKode AND ProjektDelledning.DelledningID = NySaneringsData.DelledningsID))=False));
Wie kann ich das beheben? Ich habe versucht, Projekt ID und DelledningID aus der Abfrage zu entfernen, aber das gibt stattdessen einen Validierungsfehler.
Sie versuchen, Kombinationen von ProjektID und DelledningID einzufügen, die bereits vorhanden sind. Was repräsentiert Ihr Tisch ** ProjektDelledning **? – Rene
Wenn durch darstellen Sie meine, was es enthält, ProjectID (ProjektID) Nummer, die aus einer anderen Tabelle kommt, eine PipeID (DelledningID) aus einer anderen Tabelle, eine Reparaturnummer (SaneringmetKode), die mit Werten basierend auf der Tabelle NySaningsData angefügt werden muss, Der Join ist auf der delledningID und muss die Datumszeit auf DatoOpdateret aktualisieren. – FoolzRailer
Es bezieht sich auf eine Projekttabelle. Diese hübsche Farbe screendump zeigt, wie, denke ich :) [TableRelationship] (http://imgur.com/4FiM8zH) – FoolzRailer