Sql服务器循环记录



我正在处理一个保险应用程序的查询,它有保险计划。比方说PlanA,PlanB,PlanC,PlanD

保险计划在数据库中,我可以使用select查询直接获取它们。

Select PlanName as [Plan], ‘’ as Section from app.[Plan]

现在,我有几个部分不在数据库"Protective"、"Effective"one_answers"EasyClaim"的任何表中。

每个计划都有这3个部分,对于每个计划,我希望有这3部分。

如果有3个计划,那么我的查询需要返回12条记录,如下

PlanA Protective
PlanA Effective
PlanA EasyClaim
PlanB Protective

我可以想到的一种方法是在我的proc中创建一个临时表,并将这3个部分存储在该临时表中,然后与该临时表进行左联接,有什么更好的建议吗?

如果我理解的话,您似乎只需要一个VALUES表构造你说得对:

SELECT P.PlanName
V.Section
FROM app.Plan P
CROSS APPLY (VALUES('Protective'),('Effective'),('EasyClaim'))V(Section);

最新更新