我尝试在模式绑定和索引的帮助下创建一个视图,这是从其他服务器表中引用的。但是sql为下面的查询抛出了一些错误。
create VIEW [dbo].[Vxyz]
with schemabinding
AS
SELECT
ELID,USECOUNT,LASTUPDATE,TYPE,CODENE,CASNUE,NAME_ENG,ISGROUP,CHGROUP,DLink
IDE,LOCKBY,PhyApB,BUILDNO,PMNNumE,EINECE
FROM IADL.dbo.tblxyz
GO
create unique clustered index IDX_xyz on [dbo].
[Vxyz](ELID)


在错误下面找到
Msg 4512,级别16,状态3,过程IADL.dbo.tblxyz,第3行批处理开始行11不能架构绑定视图'dbo.Vxyz‘,因为名称'IADL.dbo.tblxyz’对模式绑定无效。名称必须是由两部分组成的格式,并且对象不能引用自己.MSG1939、级别16、状态1、第17行不能在视图'dbo.Vxyz‘上创建索引,因为视图不是模式绑定的。
select distinct
ISNULL(A.elid, B.elid) ElementID,
CASE when A.elid is null and B.elid is not null then 'Missing ElementID :'+
B.elid+' in Mainproductsall table' when A.elid is not null
and B.elid is null then 'Missing ElementID :'+ A.elid+' in Genproductsall table' Else 'OK'
end Datastatus
into ABC
from [dbo].[Vxyz] As A
full outer join [dbo].[Vxyzwa] as B on A.elid = B.elid
where A.elid is null or B.elid is null以上查询中的每个查询都是视图。根据我上面的第一个查询,它是从其他服务器引用的。因此,我想优化,我试图创建索引。
发布于 2018-10-08 07:02:52
https://stackoverflow.com/questions/52696424
复制相似问题