在插入相应的值之前在链接表中查找值

时间:2018-04-04 06:30:08

标签: vba ms-access

我过度简化了只能被称为烦恼的事情,我想知道是否有答案。

以下只是一个例子

假设我tbl_user的字段day与另一个名为tbl_dayOfWeek的表存在关联。

tbl_user.day会使用与tbl_dayOfWeek的ID相对应的数字,其中每个tbl_dayOfWeek.ID都与tbl_dayOfWeek.weekday中的某一天相关联。

现在,每当我想将记录插入到tbl_user中时,我所拥有的数据就是星期几作为字符串 - 例如"Monday"。因此,在我输入记录之前,我必须首先在tbl_dayOfWeek表中每次都进行一次选择查询,以找到与我所拥有的字符串日值相对应的ID号。

我的问题是,有没有办法编写插入查询,当它给它提供日期字符串值时它会查找相应的日期编号,而不是我必须进行两次数据库调用才能获得字符串的编号,以便我可以输入数字?

类似于:“INSERT INTO tbl_user(day)VALUES(tbl.dayOfWeek.ID)WHERE'dayStringName'= tbl.dayOfWeek.weekday

1 个答案:

答案 0 :(得分:0)

这样的事情:

INSERT INTO tbl_user(day) VALUES((SELECT ID FROM tbl_dayOfWeek WHERE weekday = 'dayStringName'))