根据这个问题/答案和MSDN 文档,在设计索引视图时不能使用 UNION 关键字。
但为什么它在技术上对 DBMS 来说是个问题呢?
在这种情况下,允许在 VUnion(ID) 上添加索引可能非常有用:
CREATE TABLE T1 (ID INT, Name NVARCHAR(100))
CREATE TABLE T2 (ID INT, Info NVARCHAR(1000))
CREATE VIEW VUnion
AS
SELECT ID FROM T1
UNION
SELECT ID FROM T2
END