2017-09-22 3 views
-2

Ich setze Java-Objekt, mit einer Eigenschaft/Feld mit einer leeren Zeichenfolge. Ich übergebe dieses Java-Objekt an Ibatis, um es in die Datenbank einzufügen. In der Datenbank eine Tabelle mit einer Spalte vom Typ 'Datum'. Ich versuche, eine leere Zeichenfolge in diese Spalte einzufügen, aber es fügt einige zufällige Werte wie '1900-01-01' ein. Ich habe versucht, Null und mehr zu setzen, aber nichts ist möglich. Helfen Sie mir mit der LösungWie fügt man einen leeren Wert in SQL-Datumsfeld in MSSQL ein?

+0

Es hängt davon ab, wie Ihre Spalte definiert ist. Wenn Sie Nullwerte benötigen, müssen Sie die Spalte auf Null setzen, sonst müssen Sie ein Datum angeben. – Landei

+0

Wenn die Frage unklar ist, nur nicht reagieren –

+0

Ich habe versucht, Spalte Nullable und auch mit Standard-Constraint versucht, aber nicht funktioniert –

Antwort

0

, wenn kein Wert eingefügt ist, sollte der Standardwert null sein, leer In der Tabellendefinition, macht diese Datetime-Spalte null erlaubt, werden nicht NOT NULL definieren:

Oder NULL

Syntax-DateColumn Datum STANDARD

+0

Hallo, ich habe beide Fälle getan, aber ich werde nicht erwartet –

0

Dieses Problem ist etwa Java, SQL Server: Sie können die Verwendung der Standard-constaints machen. Sie können der Date-Variablen keinen Nullwert zuweisen - überprüfen Sie diese question. Ich schlage vor, Sie können diese Spalte einfach nicht übergeben und eine DEFAULT-Einschränkung für sie in der Datenbank erstellen.

Verwandte Themen