Forum: ASP.NET |
Thema:
Re: Die Zeichenfolge wurde nicht als gültiges DateTime erkannt. |
Von:
Thomas Golla (
17.03.2005 09:59) |
Hallo,
Tabellenname = tabelle1
Spalte datum ist vom Typ smalldatetime
insert into tabelle1(datum)
values('')
Dieser SQL-befehl geht und setzt den Wert auf den 1900-01-01 00:00:00 ... dies könnte man im Code "hart verdrahten" und abfragen und dann als NULL gleichsetzen.
insert into tabelle1(datum)
values(null)
Geht auch, nun steht in der Zeile ein NULL wert.
Sollte im create table die Spalte mit not null gesetz sein, dann muss man dies (wenn man muss) mit alter table ändern.
Dies geht nicht:
insert into tabelle1(datum)
values('null')
Server: Nachr.-Nr. 295, Schweregrad 16, Status 3, Zeile 1
Syntaxfehler beim Konvertieren einer Zeichenfolge in einen smalldatetime-Datentyp.
Beispiel (SQL-Server erzeugter Code):
CREATE TABLE [dbo].[Tabelle1] (
[datum] [smalldatetime] NOT NULL
) ON [PRIMARY]
Hier der SQL-Befehl um in der obigen erstellten Tabelle die Spalte datum von NOT NULL auf NULL zu ändern:
alter table tabelle1 alter column datum smalldatetime null
Hoffe das war es was du wolltest bzw. das ist es was ich verstanden habe :-)
LG
Tom
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!