Sql 插入到表和查找表中
我想运行以下语句:Sql 插入到表和查找表中,sql,sql-server,Sql,Sql Server,我想运行以下语句: INSERT INTO Attendee (FirstName,LastName,Email) VALUES ("Anita","Smith","anits@domain.com"); INSERT INTO Attendee (FirstName,LastName,Email) VALUES ("Amber","Lst","alst@domain.com"); 有200个这样的。。。 但是我有一个外部参照查找?如下表所示: xrefSomeListIdAndAtte
INSERT INTO Attendee (FirstName,LastName,Email)
VALUES ("Anita","Smith","anits@domain.com");
INSERT INTO Attendee (FirstName,LastName,Email)
VALUES ("Amber","Lst","alst@domain.com");
有200个这样的。。。
但是我有一个外部参照查找?如下表所示:
xrefSomeListIdAndAttendeeIds
XrefId
SomeListId
AttendeeId
我想在表xrefSomeListIDAndTendeeIds中找到这个
SomeListId是一个命名列表的id,我希望与会者属于这个列表,比如夏令营
AttendeeId将自动增加到Microsoft SQL Server
插入所有与会者或插入每个与会者后,如何自动插入XRefsomeListIDAndTendeeId表?因此,假设:
所有参加者都在夏令营名单上
夏令营列表的SomeListId值为1
xrefSomeListIDAndTendeeId中的XrefId是自动递增的
那么这句话应该行得通:
INSERT INTO xrefSomeListIdAndAttendeeIds
(SomeListId, AttendeeId)
SELECT 1, AttendeeId
FROM Attendee
您没有在Attendee表中为AttendeeId指定列。它存在吗?谢谢。是,存在与会者ID。在Microsoft SQL Server中,它是一个自动递增的字段。除非只有一个列表,否则我看不到根据问题描述创建交叉引用条目的简单方法。如果是这样的话,那么这是一个简单的insert命令,来自select on Attendee。名单什么时候公布?有多少张名单?与会者是否会出现在多个列表中?在这种情况下,只有一个营地。我知道它的id为1,我只需要为客户解决这个问题。参加者将只属于夏令营。宾果!所有假设都是正确的,这就是解决方案!非常感谢你。
INSERT INTO xrefSomeListIdAndAttendeeIds
(SomeListId, AttendeeId)
SELECT 1, AttendeeId
FROM Attendee