升级到U890时出现以下错误,之前有几个数据库的问题,我都是通过调数据库解决的,这个视图问题我调了几次都解决不了,谁能帮我?
各视图或函数中的列名必须唯一。多次指定了列名 'csocode'(属于视图或函数 'dbo.v_rdrecords')。
执行如下语句时出错:
create view dbo.v_rdrecords
as
select c.*, isnull(v_aa_enum.enumname,N'') as isotypename, (case when c.isotype=1 then so_sodetails.csocode
when c.isotype=3 then ex_order.ccode else null end) as csocode,
(case when c.isotype=1 then so_sodetails.irowno
when c.isotype=3 then ex_orderdetail.irowno else null end ) as isoseq
from rdrecords c left joinv_aa_enum on enumcode=c.isotype and enumtype=N'ST.Sotype'
left join so_sodetails ON c.isodid = so_sodetails.isosid and c.isotype=1
left join ex_orderdetail on c.isodid = ex_orderdetail.autoid and c.isotype=3
left join ex_order on ex_orderdetail.id=ex_order.id
对比了一下rdrecords表,由于这个表要升级,所以有很多地方不一样。 我怀疑是不是这语句写错了,有没有高手分析一下?