Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​Поменять текущее значение для TIMESTAMP

20.07.18 12:21
Re: ​Поменять текущее значение для TIMESTAMP
 
soarian местный житель
soarian
в ответ Murr 20.07.18 10:50

всё, поняла. По привычке думала не про 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

Тёмные аллеи
 

Перейти на