sql列名无效怎么处理_KIS常见名称或代码已被使用的问题和处理

10c0b0c60d57e1dc1fb55f9fa4b018b9.png

本期概述
本文档适用于 KIS 中出现的名称或代码已被使用的问题处理
版本信息
l 2012 年 02 月 28 日 V1.0 编写人:秦海生
l 2012 年 03 月 17 日 V1.0 审核人:秦嘉
使用说明
著作权人保留本文件的内容的解释权,并且仅将本文件内容提供给阁下个人使用。对于内容中所含的版权和其他所有权声明,您应予以尊重并在其副本中予以保留。您不得以任何方式修改、复制、公开展示、公布或分发这些内容或者以其他方式把它们用于任何公开或商业目的。任何未经授权的使用都可能构成对版权、商标和其他法律权利的侵犯。如果您不接受或违反上述约定,您使用本文件的授权将自动终止,同时您应立即销毁任何已下载或打印好的本文件内容。
著作权人对本文件内容可用性不附加任何形式的保证,也不保证本文件内容的绝对准确性绝对完整性。本文件中介绍的产品、技术、方案和配置等仅供您参考,且它们可能会随时变更,恕不另行通知。本文件中的内容也可能已经过期,著作权人不承诺更新它们。如需得到最新的技术信息和服务,您可向尚贤科技取得联系。
l 技术支持电话:0771-2833801
l QQ:1070265569


1. 问题
名称或代码在系统中已被使用" (错误代码:3604 E14H) Fdetail:列名'F3001'无效
2. 分析3. 处理
1 名称或代码在系统中已被使用" (错误代码:3604 E14H) Fdetail:列名'F3001'无效
--修正核算项目关系
select * from t_itemdetail exec sp_cleanitemdetailv GO
update a set a.fdetailcount=b.Fcount
from t_itemdetail a join (select Fdetailid,count(*) as Fcount from t_itemdetailv where fitemid=-1 group by Fdetailid) b
on a.fdetailid=b.fdetailid where a.fdetailcount<>b.Fcount
--修正核算项目关系完
--原因分析
--丢失 F 列,还需要进行F 列的补回,t_itemdetail 表中缺少列 F3001
--解决方案
--补回此列,如果有数据发生还要补回数据
If Not Exists(Select c.Name from syscolumns c,sysobjects o where c.Id=o.Id and c.name='F3001' and o.name='t_ItemDetail') Begin
Alter Table t_ItemDetail Add F3001 int not null default(0) Create Index ix_ItemDetail_3001 On t_ItemDetail(F3001) END3.2 凭证过账时系统提示:名称或代码在系统中已经被使用
错误代码:3604(E14H)
Source :Microsoft OLE DB Provider for SQL Server


Detail :在结果列的列表中多次出现列名 'F8' 执行语句校正即可
update d set d.fdetailcount=v.fcount from t_ItemDetail d,
(select fdetailid,count(*) fcount from t_ItemDetailv where fitemid=-1 group by fdetailid ) v
where d.fdetailid=v.fdetailid
不同的账套,可能会提示不同的列名,如 F1 等,请变通执行
错误原因:核算项目横表 t_itemdetail 的核算项目类别数目和科目挂的核算项目数目不一致


3.3 在查询科目余额表并选择包括核算项目时,系统提示:名称或代码在系统中已被使用错误代码:3604(E14H)Fdetail:列名'F3001'无效
补回此列,如果有数据发生还要补回数据
If Not Exists(Select c.Name from syscolumns c,sysobjects o where c.Id=o.Id and c.name='F3001' and o.name='t_ItemDetail') Begin
Alter Table t_ItemDetail Add F3001 int not null default(0) Create Index ix_ItemDetail_3001 On t_ItemDetail(F3001) END


如果还存在其他列名无效,参照修改上述 SQL 中的列名后,进行添加。错误原因:在 t_itemdetail 表中缺少列 F3001
3.4 录入凭证时提示错误代码:3604(E14H), Source :MicrosoftOLE DB Provider for SQL Server Detail :分布式事务已完成。请将此会话登记到新事务或 NULL 事务中
此问题是由凭证最大内码号超过 2147483647 造成的,请参考以下 SQL 处理
select distinct(fvoucherid) AS Foldid,IDENTITY(int,1,1) as fnewid into #tmpa from t_voucher------------ 建立新旧凭证内码对应关系
update a set a.fvoucherid=b.fnewid from t_voucher a , #tmpa b where


a.fvoucherid=b.folded---- 用新内码替换旧内码
update a set a.fvoucherid=b.fnewid from t_voucherentry a , #tmpa b where a.fvoucherid=b.foldid
update t_identity set fnext=(select max(fvoucherid) from t_voucher)+1 where fname='t_voucher'
3.5 名称或代码在系统中已被使用——删除上机日志时提示详细信息:错误代码:3604(E14H)Source :Microsoft OLE DB Provider for SQL ServerDetail :数据库 ' AIS20071219151707' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。
1. EXEC sp_cleanitemdetailv GO
UPDATE a SET a.fdetailcount=b.fcount
FROM t_itemdetail a JOIN
(SELECT fdetailid, COUNT(*) AS fcount FROM t_itemdetailv
WHERE fitemid=-1
GROUP BY fdetailid) b ON a.fdetailid=b.fdetailid
WHERE a.fdetailcount<>b.fcount
2. 清除日志已满:
在查询分析器中运行:backup log AIS20071219151707 with no_log 来截断事务日志。执行 DBCC SHRINKDATABASE(AIS20071219151707)来收缩数据库。
总结
一般在数据库中插入大量数据或者更改字段属性时,会提示这种错误。数据库 'AIS2007******'

的日志已满。请备份该数据库的事务日志以释放一些日志空间。一般考虑如下操作: 1.在查询分析器中运行: -- 截断事务日志 backup log 数据库名 with no_log -- 收缩数据库 dbcc shrinkdatabase (数据库名) 再尝试操作。 2.将数据库的故障恢复模型设为“简单”,并选上“自动收缩”,默认是“完全”。 3.以上都还不行的话,就只能将事务日志设置为:文件增长不受限制,操作完再改回来最简单解决方案:登陆帐套管理—收缩登陆金蝶专业版,删除上级日志.

4. 总结

总结上述的情况中只是一个参考的处理方法,具体问题需要根据实际情况来处理,因是数据问题上的处理,处理前请做好数据的备份。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 金蝶KIS专业版SQL数据库表是金蝶KIS(全称为金蝶企业管理系统)专业版中使用的一种数据库表格。所谓数据库表格,就是指在一个数据库中用表格的形式来存储数据的一种数据结构,类似于Excel里的电子表格。SQL是Structured Query Language的缩写,即结构化查询语言。它是一种用于数据库管理系统的语言,可以用来处理数据,包括存储、获取、删除和修改等操作。 在金蝶KIS专业版中,SQL数据库表格可以存储各种各样的数据,比如企业员工信息、销售订单信息、财务报表数据等等。这些数据可以通过SQL语言进行查询、过滤和分析,帮助企业管理者更好地了解企业的经营状况,做出更加明智的决策。 金蝶KIS专业版SQL数据库表具有一些优点,如高效率、可靠性和安全性。使用这种表格可以帮助企业在数据管理方面更加规范化和程序化,降低人为操作错误的风险,提高企业的管理效率和效益。同时,SQL数据库表格还具有良好的扩展性和灵活性,可以方便地根据企业的不同需求进行定制和修改,以满足企业的实际情况和需求。 ### 回答2: 金蝶KIS专业版是一套功能齐全的企业管理软件,其SQL数据库表是其核心组成部分之一。SQL是结构化查询语言,基于这种语言的数据库能够快速高效地处理各种企业数据。 金蝶KIS专业版SQL数据库表的设计非常灵活,可以根据企业的需求进行定制。其中包含了众多功能模块,如财务、采购、销售、库存、生产等,这些模块都针对企业管理的各个方面进行了详细规划和设计。用户可以根据自己的需要,定制属于自己的数据库表结构,以便高效地管理企业数据。 采用了金蝶KIS专业版SQL数据库表,企业能够实现全面监控和分析数据,便于管理决策。此外,这种数据库还具有高效的存储和查询性能,能够满足大多数企业的需求。 总的来说,金蝶KIS专业版SQL数据库表是一种非常实用的企业管理工具。它能够为企业提供全面的数据支持,帮助企业高效地管理和调度资源,提高企业的竞争力和核心竞争力。 ### 回答3: 金蝶KIS专业版SQL数据库表是金蝶公司所开发的一种企业级业务管理软件,它基于SQL Server数据库引擎开发而成。该软件采用了先进的技术架构,可以为企业提供全面的业务管理功能,包括财务、采购、销售等多个方面。这个软件中有大量的表,它们构成了整个系统的核心,用于存储企业的各种业务数据。 金蝶KIS专业版SQL数据库表典型的包括了客户、供应商、订单、发票、库存、收款、付款、资产等多个方面。这些表之间通过复杂的关系连接在一起,形成了一个完整的数据库。通过应用KIS专业版SQL软件,企业可以实现便捷、高效的ERP管理,提高工作效率和管理水平。此外,这个软件是高度可定制的,用户可以根据公司的具体需求进行个性化配置和业务流程设计。 总之,金蝶KIS专业版SQL数据库表是企业级软件中的重要组成部分,它具有多样化的业务管理功能,提供了高度定制化的解决方案,可以帮助企业实现更加高效的管理和运营。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值