Einstellung Timestamp-Spalte auf NULL Einfügen In DB2
Ich bin mit DB2 version 10. Ich habe eine Tabelle mit einer timestamp-für updates definiert für mich wie folgt in der Create Table-Anweisung :
Update_Timestamp For Column D2TIMSTU Timestamp DEFAULT NULL
Beim erstmaligen laden der Daten in diese Tabelle, ich will, um den Wert dieser Spalte NULL für alle Zeilen, aber ich habe nicht erfolgreich gewesen. Ich habe versucht, die Angabe von NULL als insert Wert und ich habe sogar versucht, die Angabe von DEFAULT.
Beide versuche gab den gleichen Fehler :
SQL Status: 42703
Hersteller Code: -206
Nachricht: [SQL0206] Spalte oder globalen Variablen STANDARDMÄßIG nicht gefunden. Ursache . . . . . . : DEFAULT war nicht zu finden, da eine Spalte der Tabelle *N in *N und war nicht zu finden, da eine Globale variable in *N.
Wenn die Tabelle *N, STANDARDWERT ist nicht auf eine Spalte einer Tabelle oder view werden können Referenz
Gleichen Fehler bei NULL - ersetzen von NULL für den STANDARDWERT, der in der Fehlermeldung.
Ich weiß, ich kann dies umgehen, indem nicht nur die Angabe der Spalte name und Wert, aber ich würde wirklich gerne wissen, warum dies nicht funktioniert.
INSERT INTO [Tabellenname](col1, col2, col3)SELECT Wert1, Wert2, NULL FROM [Quelltabelle]
InformationsquelleAutor Brian | 2013-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten, sind Sie sicher, dass col3 in die Ziel-Tabelle darf NULL-Werte annehmen ?
Wenn ja, versuchen Sie so etwas wie dieses (ich kann nicht testen-ich dont haben Zugriff auf einen DB2-system nicht mehr gibt)
Ich einfach daran erinnern, dass die DB2 ist so stark typisiert, so müssen Sie möglicherweise angeben, welche Art von Spalte den NULL ist
OK - das funktioniert - und um zu testen, um zu sehen, ob dies war nur auf eine definierte Spalte als timestamp, ich habe versucht, einen nullable integer-Spalte auf NULL ohne casting-und bekam die gleiche Fehlermeldung. Markiert als Antwort - vielen Dank.
Okay, das erklärt, warum ich hatte genau dieses problem auch.
InformationsquelleAutor BWS