Problem insert mit FK Feld

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem insert mit FK Feld

    Hallo,

    ich habe nen Problem bei einem Insert und einem Foreign Key

    Folendes SQL Query soll ausgeführt werden:

    PHP-Code:
    INSERT INTO [AGVIP_NEU].[dbo].[tblAS0002_History]
        (
            
    IdAddress,
            
    IdProject,
            
    IdTicket,
            
    IdState,
            
    "Type",
            
    CommMedia,
            
    CommMediaSubType,
            
    CommMediaInOut,
            
    Status,
            
    CallStatus,
            
    CallDuration,
            
    UsageCount,
            
    CommunicationNumber,
            
    IdUser,
            
    "Time",
            
    TimeExpiration,
            
    "File",
            
    "Text",
            
    IdUserCreate,
            
    TimeCreate,
            
    IdUserModify,
            
    TimeModify,
            
    IdCost,
            
    CostIntern,
            
    CostExtern,
            
    TransitionType,
            
    TotalDuration
        
    )
        
    SELECT
            IdAddress
    ,
            
    IdProject,
            
    IdTicket,
            
    IdState,
            
    "Type",
            
    CommMedia,
            
    CommMediaSubType,
            
    CommMediaInOut,
            
    Status,
            
    CallStatus,
            
    CallDuration,
            
    UsageCount,
            
    CommunicationNumber,
            
    IdUser,
            
    "Time",
            
    TimeExpiration,
            
    "File",
            
    "Text",
            
    IdUserCreate,
            
    TimeCreate,
            
    IdUserModify,
            
    TimeModify,
            
    IdCost,
            
    CostIntern,
            
    CostExtern,
            
    TransitionType,
            
    TotalDuration
            
            FROM 
    [temp_tables].[dbo].[temp_history
    Fehlermeldung:
    Code:
    Meldung 547, Ebene 16, Status 0, Zeile 71
    Die INSERT-Anweisung steht in Konflikt mit der FOREIGN KEY-Einschränkung "FK_AS0002_History_IdAddress". 
    Der Konflikt trat in der "AGVIP_NEU"-Datenbank, Tabelle "dbo.tblAS0002", column 'Id' auf.
    Wenn ich nun die Tabelle [temp_history] überprüfe, auf nicht vorhandende Werte in der Tabelle [tblAS0002_History] mit:

    PHP-Code:
    SELECT IdAddress FROM [temp_tables].[dbo].[temp_historyWHERE NOT EXISTS (SELECT Id FROM [AGVIP_NEU].[dbo].[tblAS0002]) 
    bekomme ich keine Datensätze angezeigt. Angeblich sind auch alle Ids vorhanden in der Tabelle [tblAS0002].

    Hat jemand eine Idee ?

    EDIT:
    line break sponsored by asp2php
    Zuletzt geändert von asp2php; 19.06.2008, 09:06.

  • #2
    ERLEDIGT!:

    Habe nun einfach mit den Selektierten Daten eine neue Temptabelle angelegt, es gab tatsächlich einen Datensatz in den die ID's abweichend waren (warum auch immer). Die neue Temporäre-Tabelle lässt sich ohne Probleme einfügen!

    Gruß und danke
    Jan

    Kommentar

    Lädt...
    X