我想在表中插入具有某些值的记录,这些值是从SELECT
其他表的查询中获得的。
SELECT TOP 1000 c.ContaId
FROM FastGroupe fg
INNER JOIN FastParticipant fp
ON fg.FastGroupeId = fp.FastGroupeId
INNER JOIN Participant p
ON fp.ParticipantId = p.ParticipantId
INNER JOIN Contact c
ON p.ContaId = c.ContaId
WHERE FastGroupeName like '%Group%'
我想使用从该查询中获得的 ID 插入另一个用作外键的表Member
中。ContaId
我想使用WHILE
循环,但我不知道我将从SELECT
查询中获得的记录数。
那么,是否有解决此问题的方法。
编辑
这是桌子Member
CREATE TABLE [dbo].[Request](
[MemberId] int IDENTITY(1,1) NOT NULL,
[ContaId] int NOT NULL,
[PromoId] int NOT NULL
);
这PromoId
是一个非空列,但我想为我即将创建的所有记录输入相同的值。
Member
记录必须是这样的
MemberId = Automatic,
ContaId = // one of the query results,
PromoId = 91