内部连接插入

时间:2019-07-16 10:39:33

标签: sql vba ms-access access-vba

我有两个表UsersUserGroups

我现在需要获取UsergroupID才能在Users中使用。因此,我尝试使用内部联接将UsergroupID插入Users。我没有收到错误,但同时没有插入任何内容。

INSERT INTO Users.UserName,Users.Password, Users.UserGroupID,UserGroups.UserGroupName 
FROM Users INNER JOIN (SELECT UserGroupID, UserGroupName FROM UserGroups) UserGroups on Users.UserGroupID = '" & Me.cmbUserGroup & "'"

因此,我希望新用户具有已选择的UserGroupID。

UserID  UserName    Password    UserGroupID
1       JvN88       438         1
2       Test        12231       1
3       New         11111       1

1 个答案:

答案 0 :(得分:0)

您的insert SQL语句的语法不正确:您缺少应在其中插入记录的目标表。

语法应遵循以下任一条件:

insert into <table> ( <columns> ) select <columns> from <table/query> ...

或者:

insert into <table> ( <columns> ) values ( <values> )

如果要填充所有表列,则可以省略( <columns> )参数。