我有一个名为Table1的表,其中包含一个ID和TimeStamp。SQL中的TimeStamp
表结构
ID TimeStamp
1 0x0000000000047509
但是,当我比较这些字段的组合,它总是显示虚假的。这是什么原因?
我的查询是:
DECLARE @ID int
DECLARE @TimeStamp timestamp
SET @ID = 1
SET @TimeStamp = 0x0000000000047509
If EXISTS(SELECT 1 FROM Table1 WHERE ID = @ID AND TimeStamP = @TimeStamp)
BEGIN
SELECT 1 AS RetVal
END
ELSE
BEGIN
SELECT -1 AS RetVal
END
这将只需在查询工作analyzer.But这不会在存储过程中的工作。任何解决方案?
TIMESTAMP已被弃用。改用ROWVERSION。 ROWVERSION是同一件事,但名称更改很重要,因为TIMESTAMP意味着标准SQL中的其他内容。 – sqlvogel 2010-11-06 08:30:31
相同的用户,[SQL Server 2000中的TimeStamp]的确切副本(http://stackoverflow.com/questions/3907620/timestamp-in-sql-server-2000)这个其他问题也有更多相关的信息。上面的查询不是实际发生的事情。 – gbn 2010-11-21 08:47:20