SQL Server循环记录

数数

我正在查询保险申请,并且有保险计划。假设PlanA,PlanB,PlanC,PlanD

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

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

现在,我有几个节不在数据库“ Protective”,“ Effective”,“ 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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章