Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zaktualizuj kolumnę TIMESTAMP, aby zawierała wartość null

Nie sądzę, że możesz. A tabela może mieć tylko jedną kolumnę sygnatury czasowej.

Nie możesz również zaktualizować kolumny sygnatury czasowej, więc stara sztuczka „kopiuj/upuść/aktualizuj” nie zadziała.

Prawdopodobnie utknąłeś z tym, co masz.

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

Testuję kolumny NULL TIMESTAMP i faktycznie nie będą miały wartości NULL - nie mogę znaleźć żadnych dokumentów, które to stwierdzają, ale nie sądzę, że NULL TIMESTAMP jest możliwy (nawet jeśli zadeklarowany jest null, nigdy nie ma wartości null w danych) .

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

Również...

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. W odnośnej tabeli nie ma kluczy podstawowych ani kandydujących

  2. Jak włączyć CDC w zestawie tabel LUB włączyć we wszystkich tabelach w bazie danych w programie SQL Server — samouczek dotyczący programu SQL Server

  3. Jak zgłosić wyjątek z funkcji serwera SQL 2005?

  4. Wydajność SQL count(*)

  5. Dlaczego użycie znaku podkreślenia w filtrze LIKE daje mi wszystkie wyniki?