Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Aggiorna una colonna TIMESTAMP in modo che sia nullable

Non credo che tu possa. E una tabella può avere solo una colonna timestamp.

Inoltre, non puoi aggiornare una colonna timestamp, quindi il vecchio trucco "copia/rilascia/aggiorna" non funzionerà.

Probabilmente sei bloccato con quello che hai.

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

Sto testando le colonne NULL TIMESTAMP e in realtà non diventerà NULL - non riesco a trovare alcun documento che lo affermi, ma non credo sia possibile un NULL TIMESTAMP (anche se dichiarato null, non è mai nullo nei dati) .

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

Inoltre...

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