选择不带子查询的语句

时间:2017-07-31 09:27:04

标签: sql-server

我有两张桌子(简化示例)

1配置:

ConfigId|Settings

2 ReplacesConfig:

ConfigId|ReplaceWithConfigId

假设我在Config(ConfigId 1,2,3)中有三行,在ReplacesConfig中有两行,这样

1|2
2|3

这意味着所有使用Id 1的配置都将替换为configId 2.但我们还有一条记录用configId 3替换所有configId 2.所以这意味着当我想从ConfigId 1中读取设置时,我应该得到来自ConfigId 3的设置。它可能超过两个级别,所以需要一种支持它的方法。

必须在索引视图中支持select语句,因此不能使用子查询。

1 个答案:

答案 0 :(得分:0)

您无法在索引视图中执行此操作,因为您需要使用递归CTE来执行此操作。