gpt4 book ai didi

ms-access - 具有 10 多个字段的 MS Access 唯一约束

转载 作者:行者123 更新时间:2023-12-02 23:02:41 25 4
gpt4 key购买 nike

我知道这是 Access 的限制,但是有谁知道一个好的解决方法,可以让我在表有 30 个字段并且我不希望这 30 个字段的任何重复组合的情况下避免重复记录领域?

我基本上是定期批量加载财务数据,并且我只想在特定项目 ID 的某些信息自上次加载以来发生更改时添加记录。当我运行添加新记录的追加查询时,我希望使用约束来阻止插入,但试图找出另一个解决方案。

最佳答案

要仅插入不重复的记录,您需要使用 WHERE NOT EXISTS 子查询过滤掉查询中的重复记录,如下所示:

INSERT INTO tTgt (project_id, field1, ..., field30)
SELECT project_id, field1, ..., field30
FROM tSrc
WHERE NOT EXISTS (
SELECT project_id
FROM tTgt
WHERE tTgt.project_id = tSrc.project_id
AND tTgt.field1 = tSrc.field1
...
AND tTgt.field30 = tSrc.field30
)

子查询将相当冗长,但最终它与索引必须完成的工作相同。

关于ms-access - 具有 10 多个字段的 MS Access 唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35039298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com