壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1500|回复: 5

[K/3] SQL高手请进(K3WISE升级12.2报错)

[复制链接]
发表于 2011/7/26 16:15:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

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

x
--4将基础的数据提交为BOS元数据
if not exists(select 1 from ICClassTableInfo where FClassTypeID = 3000004  and FFieldName in ('FBatchSplit','FBatchSplitDays') )
INSERT INTO ICClassTableInfo(  
        FClassTypeID,FPage,FCaption_CHS,FCaption_CHT,FCaption_EN,FKey,FFieldName,FTableName  
        ,FTableNameAs,FListIndex,FListClassName  
        ,FVisible,FEnable,FNeedSave,FMustInput  
        ,FCtlType  
        ,FProperty  
        ,FLookUpType  
        ,FLookUpClassID,FLookUpList,FSRCFieldName  
        ,FSRCTableName,FSRCTableNameAs  
        ,FDSPFieldName,FFNDFieldName,FValueLocation,FFilter,FFilterGroup  
        ,FValueType  
        ,FDspColType  
        ,FEditlen,FValuePrecision  
        ,FSaveRule,FDefValue,FAction,FUserDefine  
        ,FNote,FKeyWord,FLeft  
        ,FTop,FHeight,FWidth,FCondition  
        ,FTabIndex,FLock,FSum,FPrec,FScale,FLayer,FLoadAction,FUnControl,FFont,FSourceType,FSubKey  
        ,FParentKey,FConditionExt,FFrameBorder,FFrameBorderColor,FLabelWidth,FLabelColor  
        ,FTextColor,FIsF7,FContainer,FStyle  
        )  
        SELECT   
        3000000 + ta.FItemClassID,1 FPage,LEFT(ta.FName,50),LEFT(ta.Fname_cht,50),LEFT(ta.FName_en,50),FSQLColumnName,FSQLColumnName,  
        case when t1.FItemClassID=4 then 't_ICItemPlan' else FSQLTableName end FTableName  
        ,'' FTableNameAs  
        ,CASE  WHEN t1.FItemClassID=4 THEN 600+FpropID ELSE FpropID END,1 FListClassName  
        ,(CASE WHEN FViewMask&16>0 THEN 0 ELSE (case when ta.FIsShownList=1 then 2047 else 3071 end) END) FVisible,FViewMask&8 FEnable,1,FViewMask&2 FMustInput --2-必录,8-不可编辑, 16-不显示  
        ,CASE  WHEN Fsearch=100 THEN 8 --下拉列表  
        WHEN Fsearch>0 THEN 1 --关联项目,字段显示为文本,一般实际保存为数字  
        WHEN FdataType=3 THEN 3      --整数  
        WHEN FdataType=135 OR FdataType=7 THEN 0      --日期  
        WHEN FdataType=5 THEN 2      --实数  
        WHEN FdataType=6 THEN 2      --货币  
        WHEN FdataType=11 THEN 4     --逻辑  
        WHEN FdataType=200 THEN  1   --文本  
        ELSE 1 END FCtlType  
        ,'' FProperty  
        ,(CASE   
        WHEN FSearch=105 THEN 4   --科目  
        WHEN FSearch=120 THEN 5   --币别  
        --WHEN FSearch=7 THEN 6   --计量单位  
        WHEN FSearch=100 THEN 0         --下拉列表  
        WHEN FSearch>0 and FSearch <=19 THEN 1                 --核算项目1  
        WHEN FSearch>=1000 and FSearch<=10000 THEN 1    --核算项目2  
        WHEN FSearch>=20 and FSearch<=999 THEN 2        --辅助资料  
        WHEN FSearch>100000 THEN 3                       --BOS资料  
        ELSE 0                                          --不查找  
        END   
        ) FLookUpType  
        ,(CASE WHEN Fsearch=100 THEN 9999 -- 下拉列表  
                   WHEN Fsearch>0 THEN Fsearch  
                   ELSE 0 END) FLookUpClassID,  
        (CASE WHEN Fsearch=100 THEN 'SQL{ SELECT ' + FSrcField + ',' + FDisplayField + '  FROM '+ FSrcTable +'}'  
          ELSE '' END) FLookUpList  
        ,ISNULL(FSrcField,'') FSrcFieldName  
        , ISNULL(FSrcTable,'')  FSrcTableName  
        ,CASE WHEN ISNULL(FSrcTable,'')='' THEN '' ELSE rtrim(ISNULL(FSrcTable,''))+ltrim(ISNULL(FSQLColumnName,'')) END FSRCTableNameAs  
        ,ISNULL(FDisplayField,'') FDisplayField,ISNULL(FDisplayField,'') FFNDFieldName,1 FValueLocation,'' FFilter,'' FFilterGroup  
        ,(CASE WHEN FSearch =100 THEN 231 --下拉列表  
        WHEN FSearch >0 THEN 56  --关联项目  
        WHEN FdataType=3 THEN 56      --整数  
        WHEN FdataType=135 OR FdataType=7 THEN 61      --日期  
        WHEN FdataType=5 THEN 106     --实数  
        WHEN FdataType=6 THEN 106      --货币  
        WHEN FdataType=11 THEN 104     --逻辑  
        WHEN FdataType=200 THEN 231   --文本  
        ELSE 231 END) FValueType  
        ,(CASE  WHEN Fsearch>0 THEN 500 --关联项目  
        WHEN FdataType=3 THEN 10        --整数  
        WHEN FdataType=5 THEN 9        --实数  
        WHEN FdataType=6 THEN 9       --货币  
        WHEN FdataType=135 OR FdataType=7 THEN 0       --日期  
        WHEN FdataType=11 THEN 501      --逻辑  
        WHEN FdataType=200 THEN  500    --文本  
        ELSE 500 END) FDspColType  
        ,FActualSize FEditlen,FActualSize FValuePrecision  
        ,'' FSaveRule,ISNULL(FDefaultValue,'') FDefValue,'' FAction  
        ,(CASE WHEN FPropID>100 and FPropID<500 THEN 1 ELSE 0 END ) FUserDefine  
        ,'' FNote,'' FKeyWord,100 Fleft  
        ,100 FTop,330 FHeight,5000 FWidth  
        ,(CASE  WHEN Fsearch=100 THEN '5' --下拉列表  
        WHEN Fsearch>0 THEN '0' --关联项目  
        WHEN FdataType=3 THEN '1'        --整数  
        WHEN FdataType=5 THEN '1'        --实数  
        WHEN FdataType=6 THEN '1'        --货币  
        WHEN FdataType=135 OR FdataType=7 THEN '2'   --日期  
        WHEN FdataType=11 THEN '7'      --逻辑  
        WHEN FdataType=200 THEN  '0'    --文本  
        ELSE '0' END)  FCondition  
        ,FPropID,0 Flock,0 FSum,FActualSize FPrec,CASE WHEN FdataType=5 OR FdataType=6 THEN 10 ELSE FSCale END,9 Flayer,'' FLoadAction,145 FUnControl ,'' Font,0 FSourceType,'' FsubKey  
        ,'' FParentKey,0 FConditionExt,2 FFrameBorder ,0 FFrameBorderColor,2500 FLabelWidth,0 FLabelColor  
        ,0 FTextColor,0 FIsF7,'' FContainer, 0 FStyle  
        FROM t_ItemPropDesc ta,t_ItemClass t1  
            WHERE ta.FItemclassID=t1.FItemClassID and ta.FItemclassID=4 and FPropID in (705,706)
GO
if not exists(select 1 from t_FieldDescription where FTableID=17 and FFieldName='FBatchSplit')
insert into t_FieldDescription (FTableID,FFieldName,FFieldType,FDescription,FFieldNote,FType,FSefDefSign,FDescription_Cht,FDescription_En,FFieldNote_Cht,FFieldNote_En,FLookUpType,FLookUpClassID,FSRCFieldName,FSRCTableName,FDSPFieldName,FFNDFieldName,FNeedFilter,FCanInput,FMustInput,FFormat)
values
(17,'FBatchSplit','FLOAT','拆分批量','拆分批量',0,0,'拆分批量','Batch split','拆分批量','Batch split',0,0,'','','','',1,1,0,'')
GO
if not exists(select 1 from t_FieldDescription where FTableID=17 and FFieldName='FBatchSplitDays')
insert into t_FieldDescription (FTableID,FFieldName,FFieldType,FDescription,FFieldNote,FType,FSefDefSign,FDescription_Cht,FDescription_En,FFieldNote_Cht,FFieldNote_En,FLookUpType,FLookUpClassID,FSRCFieldName,FSRCTableName,FDSPFieldName,FFNDFieldName,FNeedFilter,FCanInput,FMustInput,FFormat)
values
(17,'FBatchSplitDays','INTEGER','批量拆分间隔天数','批量拆分间隔天数',0,0,'批量拆分間隔天數','Number of days between batch split','批量拆分間隔天數','Number of days between batch split',0,0,'','','','',1,1,0,'')
GO

 楼主| 发表于 2011/7/26 16:16:30 | 显示全部楼层
消息 2627,级别 14,状态 1,第 3 行
违反了 PRIMARY KEY 约束 'PK_ICClassTableInfo'。不能在对象 'dbo.ICClassTableInfo' 中插入重复键。
语句已终止。

SQL后台运等,报错.麻烦那位大虾指点一二。
发表于 2011/7/26 17:14:28 | 显示全部楼层
挺恐怖的,无解,浪潮就没那么复杂
发表于 2011/7/26 20:19:52 | 显示全部楼层
这么大一串字母,看一眼就累了
发表于 2011/7/28 14:32:48 | 显示全部楼层
'PK_ICClassTableInfo' 自定义单据中 有重复的字段了,找一找 删除了就行
发表于 2011/8/12 13:24:48 | 显示全部楼层
太长,太累了 。 你能否简单说明
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/28 23:34 , Processed in 0.017220 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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