MS Access UniqueIdentifier #deleted
MS Access UniqueIdentifier #deleted
我正在尝试更新 Ms Access 中的一些记录,我有一些指向 SQL 的链接视图,但是当我尝试使用主键查看 table 时,它显示一些记录为#deleted 但如果我在没有主键的情况下加入它,它会显示所有记录。主键是 UniqueIdentifier (newid())。问题是我需要主键才能 运行 我的更新查询。更新查询是
UPDATE vw_A LEFT JOIN vw_B ON vw_A.ID = vw_B.ID SET vw_A.reviewed = vw_B.Reviewed
WHERE vw_A.id=vw_B.id;
vw_B table 在某些行中删除了#deleted,我认为这是因为 GUID。如果我尝试在没有主键的情况下更新它,我会得到 Operation must use an updateable query。我需要为 vw_B 创建一个 table 吗?
我不知道这是否是最好的方法,但我刚刚创建了 3 个查询,这是我的工作
SELECT * INTO vwb_Dup FROM vw_b;
ALTER TABLE vwb_Dup ADD PRIMARY KEY (ID)
UPDATE vw_A LEFT JOIN vwb_Dup ON vw_A.ID = vwb_Dup.ID SET vw_A.reviewed = vwb_Dup.Reviewed WHERE vw_A.id=vwb_Dup.id;
我正在尝试更新 Ms Access 中的一些记录,我有一些指向 SQL 的链接视图,但是当我尝试使用主键查看 table 时,它显示一些记录为#deleted 但如果我在没有主键的情况下加入它,它会显示所有记录。主键是 UniqueIdentifier (newid())。问题是我需要主键才能 运行 我的更新查询。更新查询是
UPDATE vw_A LEFT JOIN vw_B ON vw_A.ID = vw_B.ID SET vw_A.reviewed = vw_B.Reviewed
WHERE vw_A.id=vw_B.id;
vw_B table 在某些行中删除了#deleted,我认为这是因为 GUID。如果我尝试在没有主键的情况下更新它,我会得到 Operation must use an updateable query。我需要为 vw_B 创建一个 table 吗?
我不知道这是否是最好的方法,但我刚刚创建了 3 个查询,这是我的工作
SELECT * INTO vwb_Dup FROM vw_b;
ALTER TABLE vwb_Dup ADD PRIMARY KEY (ID)
UPDATE vw_A LEFT JOIN vwb_Dup ON vw_A.ID = vwb_Dup.ID SET vw_A.reviewed = vwb_Dup.Reviewed WHERE vw_A.id=vwb_Dup.id;