sql >> Databasteknik >  >> RDS >> Sqlserver

Uppdatera en TIMESTAMP-kolumn så att den är nullbar

Jag tror inte att du kan. Och en tabell kan bara ha en tidsstämpelkolumn.

Du kan inte heller uppdatera en tidsstämpelskolumn, så det gamla "kopiera/släpp/uppdatera"-tricket fungerar inte.

Du har förmodligen fastnat för det du har.

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

Jag testar NULL TIMESTAMP-kolumner, och det kommer faktiskt inte att bli NULL -- jag kan inte hitta några dokument som anger det, men jag tror inte att en NULL TIMESTAMP är möjlig (även om den deklareras null, den är aldrig null i data) .

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

Också...

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



  1. Hur man får aktuellt Auto_Increment-sekvensnummer för MySQL / MariaDB-tabell

  2. mysql.h saknas .... (Ruby on Rails, OSX)

  3. Hur sparar man Unicode-data till Oracle?

  4. Skillnad mellan MySQL JOIN vs LEFT JOIN