我真的不确定这个标题是否是我想说的,但这是我能来的最接近的。我想要做的是从查询中获取初始结果,并在 INSERT 语句中的嵌套 Select 语句中使用它们。这是我的示例:这是我的初始查询,它为我提供了我正在寻找的正确工作;
SELECT Min(Inquirer.ID) as MinID, Max(Inquirer.ID) as MaxID,
Min(Inquirer.Program) as MinProg, Max(Inquirer.Program) as MaxProg,
COUNT(Inquirer.Name) AS NumOccurrences
FROM Inquirer
GROUP BY Inquirer.Name
HAVING ( COUNT(*) = 2 )
结果显示如下;
MinID MaxID MinProg MaxProg NumOccurrences
27 81 Pavilion Appleton 2
我想使用我在相应的 INSERT 中检索到的 MinID 和 MaxID 值,其中包含类似这样的嵌套 SELECT;
Insert into Transfer(InquiryID_fk, ReferElsewhere, ReferMcLean, ReferExternal, ReferredFrom, TransferInquiryID_fk)
Values(SELECT Inquiry.ID from Inquiry
Where Inquiry.InquirerID_fk = MinID,'Yes',MaxProg,NULL,MinProg,
SELECT Inquiry.ID from Inquiry WHERE Inquiry.InquirerID_fk = MaxID)
简而言之,这就是它,不确定它是否可以完成或如何完成,我是否必须事先制作一个临时表并循环通过它来获取值?任何帮助表示赞赏,在此先感谢您,
尼克G