找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 7381|回复: 3

[求助] 升级到U811.1报错-2147217900列名 'iyear' 不明确

[复制链接]
发表于 2015-6-10 10:00:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
从U861升级到U811.1 有一个年度报错,求高人帮指点一下,谢谢!
数据库名: UFDATA_025_2013
C:\U8SOFT\Admin\SQLFILE8700\Main\Ufdata\Structure\Data_PRV_AP_mix_NL.sql
错误信息:
-2147217900列名 'iyear' 不明确。
执行如下语句时出错:
Create VIEW Ap_DetailCust
AS
SELECT
Customer.cCCCode AS cDWCCode,CustomerClass.cCCName as cDWCName, Customer.cDCCode AS cDWDCode,
Customer.cCusCreditcompany,CASE WHEN Customer_2.cCusName<>'' THEN Customer_2.cCusName ELSE Customer_2.cCusAbbName END as cCusCreditname,
DistrictClass.cDCName,Case When Customer.cCusName<>'' Then Customer.cCusName Else
Customer.cCusAbbName End AS cDWName, Customer.cCusPPerson AS cHPsnCode,
Person_1.cPersonName as cHPersonName,Customer.cCusDepart AS cHDptCode,
Department_1.cDepName as cHDepName,Customer.cCusHeadCode AS cHDWCode,
CASE WHEN Customer_1.cCusName<>'' THEN Customer_1.cCusName ELSE Customer_1.cCusAbbName END AS cHDwName,
Customer.iCusCreLine AS iCreLine,Department.cDepName, Person.cPersonName, Inventory.cInvName,Inventory.cInvStd,
Inventory.cInvCCode,InventoryClass.cInvCName,Ap_VouchType.cTypeName,Ap_VouchType_2.cTypeName AS cProcName,
customer.cCusAddress as cDwAddress,customer.cCusPostCode as cDwPostCode,customer.cCusEmail as cDwEmail,customer.cCusPerson as cDwPerson,customer.cCusPhone as cDwPhone,customer.cCusFax as cDwFax,
Ap_VouchType_1.cTypeName AS cCoTypeName,SettleStyle.cSSName,
dVouchDate+isnull(PayCondition.iPayCreDays,0) AS dExpireDate,
dVouchDate+isnull(PayCondition_1.iPayCreDays,0)AS dExpireDate_DW,
dVouchDate+IsNull(PayCondition.iPayFaDays,0)AS dFaDate,PayCondition.cPayName,
Customer.iid as cAuthID,Customer.cCusEmail As Email,Customer.cCusHand As HandPhone,
Ap_Detail.*,fitem.cItem_Name,code.cCode_Name,cm_type.ctypename as cContractTypeName,cm.strContractName as cContractName,AA_enum.enumname as cOrderType,
p.iyear as accountyear,p.iid as accountmonth, DATEDIFF(day,p.dbegin,dCreditStart)+1 as accountday,
convert(datetime,cast(p.iyear as varchar)+'-'+cast(p.iid as varchar)+'-'+cast(DATEDIFF(day,p.dbegin,dCreditStart)+1 as varchar)) as dCreditDate
FROM
Ap_Detail LEFT JOIN Ap_VouchType ON Ap_Detail.cVouchType = Ap_VouchType.cTypeCode
LEFT JOIN Ap_VouchType Ap_VouchType_2 ON Ap_Detail.cProcstyle = Ap_VouchType_2.cTypeCode
LEFT JOIN Customer
ON Ap_Detail.cDwCode = Customer.cCusCode LEFT JOIN Department
ON Ap_Detail.cDeptCode = Department.cDepCode LEFT JOIN SettleStyle
ON Ap_Detail.cSSCode = SettleStyle.cSSCode LEFT JOIN Person
ON Ap_Detail.cPerson = Person.cPersonCode LEFT JOIN PayCondition
ON Ap_Detail.cPayCode = PayCondition.cPayCode LEFT JOIN Inventory
ON Ap_Detail.cInvCode = Inventory.cInvCode LEFT JOIN PayCondition AS PayCondition_1
ON Customer.cCusPayCond = PayCondition_1.cPayCode LEFT JOIN CustomerClass
ON Customer.cCCCode=CustomerClass.cCCCode LEFT JOIN Customer as Customer_1
ON Customer.cCusHeadCode=Customer_1.cCusCode LEFT JOIN DistrictClass
ON Customer.cDCCode=DistrictClass.cDCCode LEFT JOIN Department as Department_1
ON Customer.cCusDepart=Department_1.cDepCode LEFT JOIN Person as Person_1
ON Customer.cCusPPerson=Person_1.cPersonCode LEFT JOIN InventoryClass
ON Inventory.cInvCCode=InventoryClass.cInvCCode LEFT JOIN Ap_VouchType as Ap_VouchType_1
ON Ap_Detail.cCoVouchType=Ap_VouchType_1.cTypeCode LEFT JOIN fitem
ON Ap_Detail.cItem_Class=fitem.cItem_Class LEFT JOIN code
ON Ap_Detail.cCode=code.cCode
LEFT join cm_type on Ap_detail.cContractType=cm_type.ctypecode
Left Join v_CM_ContractForAPAR cm on ap_detail.cContractID=cm.strContractID
Left Join V_AA_enum AA_enum on AA_enum.EnumType='AR.OrderType' And ap_detail.iOrderType=AA_enum.EnumIndex
LEFT JOIN Customer as Customer_2
ON Customer.cCusCreditcompany=Customer_2.cCusCode
left join  ufsystem..ua_period p
on cAcc_Id=substring(db_name(),8,3) and iyear=substring(db_name(),12,4) and  dCreditStart between p.dbegin and p.dend
WHERE
Ap_Detail.cFlag='AR'

发表于 2015-6-10 18:30:54 | 显示全部楼层
Ap_DetailCust这张表的iyear字段有问题,要不是没有这个字段,就是这个字段是多余的,对应演示账套或是其他升级成功的年度的表对应看一下
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2015-6-11 21:23:43 | 显示全部楼层
Ap_DetailCust是个视图吗?要如何对对照修改呀,我对数据库的操作不太会…………。
回复 点赞 拍砖

使用道具 举报

发表于 2015-6-12 15:18:55 | 显示全部楼层
AP_Detailcust这个应该是数据库表,如果楼主无法操作的话,就只有花钱请当地代理商或是分公司求帮助了
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-6-1 15:09 , Processed in 0.033281 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表