我有一個名爲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