Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Atualizar uma coluna TIMESTAMP para ser anulável


Eu não acho que você pode. E uma tabela só pode ter uma coluna de carimbo de data/hora.

Você também não pode atualizar uma coluna de carimbo de data/hora, então o antigo truque "copiar/soltar/atualizar" não funcionará.

Você provavelmente está preso com o que você tem.
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

Estou testando colunas NULL TIMESTAMP e, na verdade, não será NULL - não consigo encontrar nenhum documento informando isso, mas não acho que um NULL TIMESTAMP seja possível (mesmo se declarado nulo, nunca é nulo nos dados) .

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

Também...

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