我创建了一个带有临时表的 SQL Server 2016 数据库Product
。我想通过链接表从 Access 数据库中更新表。尝试执行此操作时,Access 报告
保留错误(-7776):没有此错误的错误消息
该表定义为:
CREATE TABLE [dbo].[Product]
(
[Product] [uniqueidentifier] NOT NULL,
CONSTRAINT PK_Product_Product PRIMARY KEY CLUSTERED (Product),
[Name] [nchar](50) NOT NULL,
CONSTRAINT [AK_Product_Name] UNIQUE([Product line], [Name]),
[Status] [uniqueidentifier] NOT NULL,
SysStartTime datetime2 GENERATED ALWAYS AS ROW START NOT NULL,
SysEndTime datetime2 GENERATED ALWAYS AS ROW END NOT NULL,
PERIOD FOR SYSTEM_TIME (SysStartTime, SysEndTime)
) ON [PRIMARY] WITH
(
SYSTEM_VERSIONING = ON (HISTORY_TABLE = dbo.ProductHistory)
)
GO
查询
UPDATE Product
SET Status = (SELECT [Product status]
FROM [Product status]
WHERE [Name] = 'Announced')
WHERE [Name] = 'A300';
成功且没有错误,并显示在 Access 表中。更新正确反映在历史记录表中。
我尝试隐藏有效时间列,以防它们的后端更改导致问题,但没有效果。Product
和表都Product status
包含最少的数据。
是否有一些特定的方法可以让它工作,或者不支持这种情况?