sql >> Databáze >  >> RDS >> Sqlserver

Aktualizujte sloupec TIMESTAMP tak, aby umožňoval hodnotu null

Myslím, že nemůžete. A tabulka může mít pouze jeden sloupec časového razítka.

Nemůžete také aktualizovat sloupec s časovým razítkem, takže starý trik „copy/drop/update“ nebude fungovat.

Pravděpodobně jste zůstali u toho, co máte.

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

Testuji sloupce NULL TIMESTAMP a ve skutečnosti to nebude NULL - nemohu najít žádné dokumenty, které by to uváděly, ale nemyslím si, že je možné použít NULL TIMESTAMP (i když je deklarováno jako null, nikdy v datech není null) .

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

Také...

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



  1. SQL Server – Co se stane, když je aktualizován řádek v tabulce?

  2. SQLite - Zálohování databáze do souboru

  3. Každá odvozená tabulka musí mít svůj vlastní alias - chyba z kombinace sestupně MySQL

  4. hibernate 5 + ZonedDateTime + postgresql zahrnují časové pásmo a offset