임시 테이블 Product
이있는 SQL Server 2016 데이터베이스를 만들었습니다. 링크 된 테이블을 통해 Access 데이터베이스에서 테이블을 업데이트하고 싶습니다.Access에서 SQL Server 2016 임시 테이블을 업데이트 할 수 있습니까?
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
쿼리 : 테이블은 다음과 같이 정의된다
이 오류에 대한 오류 메시지가 없습니다 :이 작업을 수행 할 때, 액세스
예약 오류 (-7776)을보고
UPDATE Product SET Status = (SELECT [Product status] FROM [Product status] WHERE [Name] = 'Announced') WHERE [Name] = 'A300';
은 오류없이 성공하며 액세스 테이블에 표시됩니다. 업데이트가 기록 테이블에 올바르게 반영됩니다.
백엔드 변경으로 인해 문제가 발생하지만 효과가없는 경우 유효한 시간 열을 숨기려고했습니다.
Product
및Product status
테이블에는 최소한의 데이터 만 포함됩니다.작동시키기위한 특정 방법이 있습니까? 아니면이 시나리오가 지원되지 않습니까?
임시 테이블에 대한 ODBC 링크가 SQL Server 용 최신 ODBC 드라이버를 사용합니까? –
문제가되는 열없이이 테이블에서보기를 만들 수 있으며 Access에서 해당 테이블을 링크하고 거기에있는 레코드를 업데이트하려고 할 수 있습니다. – Andre
@Gord SQL Server 2016의 새 설치와 함께 설치된 'SQL Server 기본 클라이언트 RDA 11.0.'을 사용합니다. – Pekka