【发布时间】:2017-03-02 14:26:00
【问题描述】:
我已经创建了一个临时表,我如何使用脚本验证它已被添加。因此,我正在尝试创建一个脚本,以创建尚未创建的临时表。 if 不起作用
IF (OBJECT_ID('[dbo].[CarHistory]') IS NULL)
BEGIN
Print 'Add Temporal table to Car table'
Alter table Car
ADD SysStartTime DATETIME2 GENERATED ALWAYS AS ROW START HIDDEN DEFAULT GETUTCDATE(),
SysEndTime DATETIME2 GENERATED ALWAYS AS ROW END HIDDEN DEFAULT CONVERT(DATETIME2, '9999-12-31 23:59:59.9999999'),
PERIOD FOR SYSTEM_TIME (StartTime, EndTime)
ALTER TABLE dbo.Car SET (SYSTEM_VERSIONING = ON (HISTORY_TABLE=dbo.CarHistory));
END
但是我得到了这个错误 消息 13597,第 16 层,状态 2,第 16 行 临时 SYSTEM_TIME 时间段已在表 'dbo.Car' 上定义,因为我已经添加了它。
【问题讨论】:
-
检查SYSTEM_TIME列是否存在
-
看看前几天的这个答案...stackoverflow.com/questions/42511328/…
标签: sql-server azure-sql-database