如何使用sql server中的select语句在表中插入数据

时间:2011-10-02 14:45:00

标签: sql-server-2005

我有两个表登录表和userinfo表。 UserInfo表是主键(UserId)表,登录表是外键(UserId)表。所以我的问题是当我在登录表中插入数据时,userid列的值应来自Userinfo表,并且应该直接插入用户名和密码等表中其他列的值。是否可以在单个插入语句中。

我做了以下但是没有工作

insert into login(Userid,username,password)
values(select max(userid) from userinfo,sumit,sumit123) 

3 个答案:

答案 0 :(得分:4)

insert into login(Userid,username,password)
values((select max(userid) from userinfo),'sumit','sumit123');

答案 1 :(得分:2)

insert into login (Userid, username, password) 
select max(userid), 'sumit', 'sumit123'
from userinfo

[请注意:虽然这在语法上是正确的,但我可能不会这样做。]

答案 2 :(得分:0)

您是否尝试过使用内部联接?

插入保险(姓名)     SELECT Employee.Username FROM Employee     INNER JOIN项目ON Employee.EmployeeID = Project.EmployeeID     在哪里Project.ProjectName ='Hardwork';