sql - 使用涉及唯一字段的另一个表中的值插入表
问题描述
给我带来问题的领域是一个unique
required
叫做ItemNo
on的领域tbl1
。我想从中复制ItemNo
字段值tbl2
并将其添加到字段中,tbl1
ItemNo
但添加D
到字符串的末尾。所有ItemNo
字段的格式为Text
tbl1
目前看起来像:
ID ItemNo ItemDescription ....
1 001 Epoxy resin ....
2 002 Wood glue ....
tbl2
目前看起来像:
ID ItemNo ItemDescription ....
1 001 Epoxy resin ....
2 002 WD40 ....
预计tb1
更新后的样子:
ID ItemNo ItemDescription ....
1 001 Epoxy resin ....
2 002 Wood glue ....
3 001D Epoxy resin ....
4 002D WD40 ....
也许是这样的:
CurrentDB.Execute "INSERT INTO tbl1 SELECT * FROM tbl2 ...."
我可以使用DAO
以下方法完成任务,但想知道它是否也可以使用 SQL。
Dim rs1 As DAO.Recordset
Dim rs2 As DAO.Recordset
Set rs1 = CurrentDb.OpenRecordset("SELECT*FROM tbl1")
Set rs2 = CurrentDb.OpenRecordset("SELECT*FROM tbl2")
With rs2
.MoveFirst
Do Until rs2.EOF
rs1.AddNew
rs1.Fields("ItemNo").Value = rs2.Fields("ItemNo").Value & "D"
....
....
rs1.Edit
rs1.Update
rs2.MoveNext
Loop
End With
rs1.Close
Set rs1 = Nothing
rs2.Close
Set rs2 = Nothing
解决方案
嗯。. . 你似乎想要:
insert into tbl1 (itemNo, itemDescription)
select itemNo & 'd', itemDescription
from tbl2;
这假设id
是自动分配的。
推荐阅读
- javascript - 如何通过比较两个数组中的 id 将第一个数组中的值分配给第二个数组中的新键。在javascript中
- c# - 我想将文本框文本从 Form 1 更改为 Form 2(命名为 mp 和 sx)我尝试使用 To String
- excel - 复制工作簿中的范围并将其粘贴到我当前/打开的工作簿中
- python - python中的人脸识别库在运行命令时给出了无法启动的过程。我该如何解决这个问题?
- reactjs - Lerna + Ubuntu 尝试使用monoperos 启动ubuntu 项目
- node.js - XPath 在双重条件下获取元素
- flutter - 将颤动的照片发送到另一台服务器
- ios - 将按钮标题附加到数组?
- python - 根据索引中的值重复二维数组索引元组
- ansible - 针对同一任务对同一主机的多个同时请求给出“数据无法发送到远程主机 IP。确保可以通过 ssh 访问此主机