У меня есть база данных SQL Server 2017, и я создал таблицу Department
, как показано ниже
CREATE TABLE Department
(
DeptID INT NOT NULL PRIMARY KEY CLUSTERED,
DeptName VARCHAR(50) NOT NULL,
ManagerID INT NULL,
ParentDeptID INT NULL,
StartTime DATETIME2 GENERATED ALWAYS AS ROW START
CONSTRAINT DF_Department_SysStartTime DEFAULT SYSUTCDATETIME() NOT NULL,
EndTime DATETIME2 GENERATED ALWAYS AS ROW END
CONSTRAINT DF_Department_SysEndTime
DEFAULT CONVERT( DATETIME2, '9999-12-31 23:59:59' ) NOT NULL,
PERIOD FOR SYSTEM_TIME(StartTime, EndTime)
)
WITH (SYSTEM_VERSIONING = ON (HISTORY_TABLE = dbo.DepartmentHistory));
Затем я вставил строку, используя код ниже
INSERT INTO Department (DeptID, DeptName, DepartmentDescription)
VALUES (1, 'Sales', 'Sales department')
Iзапустил выбор для таблиц Department
и DepartmentHistory
, Department
содержал 1 строку, которую я вставил, но DepartmentHistory
нет.
Я запустил обновление, как показано ниже, опубликуйте обновлениеDepartmentHistory
был заполнен 1 строкой.
UPDATE Department
SET DeptID = 2
WHERE DeptID = 1
Во временных таблицах не отображаются вставленные строки?