在ms access 2019中,我想复制 tblTest
改变一个领域 tLink
作为另一个表的外键。
我知道怎么做 VBA
在记录集上循环,但我想用 SQL
在这里。
我假设它可以用一条语句来解决,作为sql新手,我渴望学习如何做到这一点。
我们假设一个简单的表 tblTest
, tID
是 Primary Key
以及 auto-number
```
tID tLink tName
Long Long Text(50)
1 3 Bill
2 17 Sue
3 9 Tom
4 3 Chris
我想复制所有的记录 `tLink = 3` 把他们的 `tLink` 至 `1` .
当我在各种教程中四处窥探时,我学会了。。。
INSERT INTO tblTest SELECT * FROM tblTest WHERE tID=1
... 但这失败是因为 `tID` 必须是一个独特的价值。
所以我被困在这一点上,并删除 `primary key` 从表中删除不是这里的选项。有办法吗?
那么,(1)如何复制一条记录而不进入 `primary key` 问题,然后,(2)多个记录,其中1 `SQL` 声明?
我会用 `UPDATE` 设置 `tLink` 至
1 `WHERE tLink=3`
1条答案
按热度按时间yshpjwxd1#
我想复制所有的记录
tLink = 3
把他们的tLink
至1
.如果有一个自动编号列,那么可以在insert语句中将其分开。access将自动为每个插入的行分配一个新值。
你想要的应该简单到: