怎么写这么一个视图索引(View Index)?

stevenhzhang stevenhzhang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有2个table(table1, table2),要把他们联合起来更具求一个和。并且必须把id作为view的索引index(因为我在其他地方还要用到这个view和其他table INNER JOIN)


CREATE View dbo.vw_Final WITH SCHEMABINDING
AS
SELECT id , SUM(Quantity) AS Quantity
FROM ( SELECT id, Quantity FROM Table1
UNION ALL
SELECT id, Quantity FROM Table2) AS T1
GROUP BY id

GO

CREATE UNIQUE CLUSTERED INDEX IDX_vw_Final_id
ON vw_Final(id);

GO


他就会有出错信息

Msg 10109, Level 16, State 1, Line 2
Cannot create index on view "dbo.vw_Final" because it references derived table "T1" (defined by SELECT statement in FROM clause). Consider removing the reference to the derived table or not indexing the view.

我理解就是用UNION产生的table不能index。那我应该怎么办呢?
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
stevenhzhang
应用实例 27,579 成员 68,540 内容