Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 插入到表和查找表中_Sql_Sql Server - Fatal编程技术网

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