Поменять текущее значение для TIMESTAMP
всё, поняла. По привычке думала не про timestamp, а datetime.
Да. Тут даже невозможно отконвертировать в строку
Но! Если в цель-таблице сделать поле не timestamt, a binary(8) - то получается сделать UPDATE:
CREATE TABLE [dbo].[Defaults1](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Active] [varchar](1) NOT NULL,
[KeyID] [int] NOT NULL,
[RecordType] [int] NOT NULL,
[SequenceNo] [int] NOT NULL,
[RowID] [binary](8) NULL,
[RowTS] [binary](8) NOT NULL,
PRIMARY KEY CLUSTERED
(
[ID] ASC
)
SET IDENTITY_INSERT [dbo].[Defaults1] ON
GO
insert into [dbo].[Defaults1]
([ID], [Active], [KeyID], [RecordType], [SequenceNo], [RowID], [RowTS])
select *
FROM [Expert_Questions].[dbo].[Defaults]
SET IDENTITY_INSERT [dbo].[Defaults1] off
GO
DECLARE @RowTS AS binary(8)
SELECT @RowTS = RowTS FROM dbo.DEFAULTS1 WHERE
ID = 1
print @RowTS
UPDATE [dbo].[Defaults1]
SET [RowTS] = @RowTS + 1
WHERE ID = 1