Access 2013,Append&更新查询更改主键,我希望保持静态

时间:2015-06-25 15:49:46

标签: sql ms-access ms-access-2013

我有两个表需要定期运行追加和更新查询。每次我运行这些查询时,它们都会使接收表开始编号,而新记录则会停止。我怎样才能让tbl1从1增加到tbl2,即使在更新/附加后也会从1000000增加1?

PK我正在使用默认的自动编号字段。

tbl1:由本地用户实时更新

tbl2:tbl1的导入副本,远程用户下载它,解决它,然后使用更新更新tbl1并附加下面的查询。

INSERT INTO tbl1 ( Field1, Field2 )
SELECT tbl2.Field1, tbl2.Field2
From tbl2;

UPDATE tbl2
INNER JOIN tbl1
ON tbl2.ID = tbl1.ID 
SET tbl1.Field1 = IIf([tbl2].[Field1] Is Null,[tbl1].[Field1],[tbl2].[Field1]), 
tbl1.Field2 = IIf([tbl2].[Field2] Is Null,[tbl1].[Field2],[tbl2].[Field2])
;

我让每个远程用户都分配了一个足够远的PK种子编号,它们永远不会重叠。

ALTER TABLE Table ALTER COLUMN Field COUNTER(1000000,1);

ALTER TABLE Table ALTER COLUMN Field COUNTER(2000000,1);

0 个答案:

没有答案