用友T6 5.0 升级到U890时出错,谁能帮我?

[复制链接]
查看11 | 回复1 | 2010-7-19 14:02:43 | 显示全部楼层 |阅读模式
升级到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表,由于这个表要升级,所以有很多地方不一样。 我怀疑是不是这语句写错了,有没有高手分析一下?

回复

使用道具 举报

千问 | 2010-7-19 14:02:43 | 显示全部楼层
查看一下rdrecords表,跟演示帐套对一下,列名跟属性是否一样。如果都一样的话,用演示帐套的'dbo.v_rdrecords'语句,在当前数据库重新建立一下'dbo.v_rdrecords'表。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行