Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Актуализирайте колона TIMESTAMP, за да бъде nullable

Не мисля, че можеш. И една таблица може да има само една колона с клеймо за време.

Също така не можете да актуализирате колона с клеймо за време, така че старият трик „копиране/пускане/актуализиране“ няма да работи.

Вероятно сте останали с това, което имате.

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

Тествам колони NULL TIMESTAMP и всъщност няма да стане NULL -- не мога да намеря никакви документи, които го посочват, но не мисля, че NULL TIMESTAMP е възможен (дори ако е обявен за null, той никога не е null в данните) .

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

Освен това...

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. oledb връзка изключение

  2. Създаване на сокет в SQL-CLR тригер или съхранена процедура

  3. Защо изпълнението на този Sql оператор (с 2 свързвания на таблици) отнема 5 минути?

  4. Ефективно преобразувайте редове в колони в sql сървър

  5. Преобразувайте „datetimeoffset“ в „time“ в SQL Server (T-SQL примери)