我正在尝试在以下视图上创建索引:
SELECT 'Candidate' AS Source,CandidateID AS SourceId,LastName + ',' + FirstName AS SourceName FROM dbo.Candidates UNION SELECT 'Resource' AS Source,ResourceID AS SourceId,' + FirstName AS SourceName FROM dbo.Resources UNION SELECT 'Deal' AS Source,DealID AS SourceId,CONVERT(varchar,Number) + '-' + CONVERT(varchar,RevisionNumber) AS SourceName FROM dbo.Deals UNION SELECT 'Job Order' AS Source,JobOrderID AS SourceId,CustomerNumber AS SourceName FROM dbo.JobOrders
我收到以下错误:
Msg 1939,Level 16,State 1,Line 2 Cannot create index on view '_Source' because the view is not schema bound.
我将WITH SCHEMABINDING添加到CREATE,现在出现以下错误:
Msg 10116,Line 2 Cannot create index on view 'DEALMAKER.dbo._Source' because it contains one or more UNION,INTERSECT,or EXCEPT operators. Consider creating a separate indexed view for each query that is an input to the UNION,or EXCEPT operators of the original view.
我的问题是:
如何在此视图上创建索引?创建单独的索引视图真的有效吗?
提前致谢!
解决方法
原文地址:https://www.jb51.cc/mssql/83665.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。