Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Aktualisieren Sie eine TIMESTAMP-Spalte so, dass sie nullfähig ist

Ich glaube nicht, dass du das kannst. Und eine Tabelle kann nur eine Zeitstempelspalte haben.

Sie können auch keine Zeitstempelspalte aktualisieren, daher funktioniert der alte "Kopieren/Drop/Aktualisieren"-Trick nicht.

Sie stecken wahrscheinlich mit dem fest, was Sie haben.

create table #tmp (id int, timestamp null)
insert into #tmp (id) values (1)
select * from #tmp


create table #tmp2 (id int)
insert into #tmp2 (id) values (1)
alter table #tmp2 add timestamp null
select * from #tmp2

Ich teste NULL TIMESTAMP-Spalten, und es wird nicht wirklich NULL - ich kann keine Dokumente finden, die dies angeben, aber ich glaube nicht, dass ein NULL TIMESTAMP möglich ist (selbst wenn es als null deklariert wird, ist es in den Daten niemals null) .

http://msdn.microsoft.com/ de-us/library/ms182776(v=sql.110).aspx

Auch...

http://msdn.microsoft.com/ de-us/library/ms190273(v=sql.110).aspx