Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.databases.ms-sqlserver > #830

Re: about timestamp

From Erland Sommarskog <esquel@sommarskog.se>
Newsgroups comp.databases.ms-sqlserver
Subject Re: about timestamp
Date 2011-11-23 23:53 +0100
Organization Erland Sommarskog
Message-ID <Xns9FA6F30D05F2CYazorman@127.0.0.1> (permalink)
References <4ecd32ca$0$282$14726298@news.sunsite.dk>

Show all headers | View raw


Tony (johansson.andersson@telia.com) writes:
> I read a book called "Beginning ASP.NET 3.5 in C# from Novice to 
> Professional" Here is the text and according to this it seems to be easy
> to create and use a timestamp but when I create one for a new table and
> add some record to this new table the timestamp is always empty. 

What you mean? A timestamp column is never empty. Here is a quick example:

CREATE TABLE ts (b int NULL, ts timestamp NULL)
go
INSERT ts (b) VALUES (NULL)
go
SELECT * FROM ts
go
UPDATE ts SET b = 98 
go
SELECT * FROM ts
go
DROP TABLE ts

timestamp columns are indeed very smooth to implement optimisitc 
concurrency.

The only problem with the type is the name. Not only is it confusing, but in 
ANSI SQL "timestamp" is the name for the type we know as "datetime". 

Microsoft has officially deprecated the name "timestamp" and recommend
using "rowversion" instead. Only problem is that they abide to their
own recommendations...


-- 
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

Links for SQL Server Books Online:
SQL 2008: http://msdn.microsoft.com/en-us/sqlserver/cc514207.aspx
SQL 2005: http://msdn.microsoft.com/en-us/sqlserver/bb895970.aspx

Back to comp.databases.ms-sqlserver | Previous | NextPrevious in thread | Find similar


Thread

about timestamp "Tony" <johansson.andersson@telia.com> - 2011-11-23 18:51 +0100
  Re: about timestamp Erland Sommarskog <esquel@sommarskog.se> - 2011-11-23 23:53 +0100

csiph-web