sql - 使用查询插入 MS-Access 关系数据库的最佳方法
问题描述
假设我们在 MS-Access(image) 中有一个关系数据库。
我们有 4 个表和与彼此相关的表相关的列。
我知道我们可以像这样插入:
INSERT INTO Project ( ProjectName, ProjectID, FK_Employee, FK_Department )
SELECT 'Project1' AS Name, '99950' AS ID, Employee.ID, Department.ID
FROM Department, Employee
WHERE (((Employee.employeeName)=@employee) AND ((Department.DepartmentName)=@Dept));
但是有没有更好的方法呢?我知道我们可以
Select
使用不同类型的 Join。这是有意义的还是有办法使用 Join 和插入?当外键是可选的时,我遇到了这种查询的问题。我的意思是,如果我将此查询用于我的 VB/ADO.Net,并且如果我发送
DBNull.Value
它不会创建新行或
In precise.
- 假设我在项目创建期间没有保存任何员工。所以,我的 FK_Employee 是空的。现在,我想在
Employee
表中插入一个新员工,并更新Project
表中的外键,其中ProjectName
是“Project1”。是否可以在一个查询中完成?如果不是,我如何在Employee
表中插入值,然后读取自动递增的 ID 并将其更新为Project
VB/ADO.Net 中的表?(用C#回答也可以)。
我真的被困在这里了。如果有人知道答案,请帮助我摆脱这种情况。我真的很感谢你的好意和帮助。先感谢您。
解决方案
推荐阅读
- c++ - 声明一个具有 C 调用约定但内部链接的 C++ 函数
- c# - 在部分页面中使用 asp-for TagHelper
- php - Laravel nova restrict viewAny()
- excel - 如果 Excel 文件中存在该文件的名称,如何将文件从一个位置复制到另一个位置
- html - J Query 简单颜色选择器 - 用作背景颜色选择器
- javascript - 在 Apple 虚拟键盘中捕获“完成”按钮单击
- c# - 如何在 Asp.net MVC 模型中使用 foreach 删除 angularjs 中的项目
- ios - 如何使用 Swift 在 AppDelegate 中设置 rootViewController 的旧方法
- java - 使用 Firebase 登录后如何获取 Twitter 用户的用户名。安卓
- reactjs - 您如何使用浅层测试酶 Reactjs 模拟 useLocation() 路径名?