本篇主要以「 KIS 专业版」、「 KIS 旗舰版」、「K/3 WISE」 的后台维护来讲述。其中的语法同样适用于其他使用SQL数据库的软件环境。
◈◈◈◈数据无价,请备份账套后测试◈◈◈◈
第一部分✦✧✧✧金蝶数据库说明 & 登录数据库
1.先放链接:
https://pan.baidu.com/s/1BeKsxgc9SZUe3xc7Clg3Ng 提取码:ra4q
「包含三个版本的数据库字段说明 Excel 文档和专业版的 KISBOS 安装程序」▼
2.「 KIS 专业版」的数据库说明程序是 KISBOS,Excel 格式的直接打开使用即可,KISBOS 需要安装后打开使用,下面是KISBOS的使用步骤 ▼
3.「 KIS 旗舰版」和「K/3 WISE」的后台字段基本相似,访问位置也一样,以「 KIS 旗舰版」为例,在「 KIS 旗舰版」软件中的查询入口是「BOS集成开发工具」_「BOS SDK」_「金蝶KIS数据库说明文档」 可以获取软件自带数据库说明文档。如下所示▼
4.登录数据库需要在服务器上进入,通过「SQL Server Management Studio」进行登录,选择服务器名称和身份验证方式,如果选择「Windows身份验证」则不需要输入密码,但是如果当前登录Windows的账户没有权限则无法登录;如果选择「SQL Server身份验证」则需要输入用户名和密码,这个用户名和密码在安装SQL Server数据库时已经设定。
第二部分✦✦✧✧SELECT 查询
▶▶语法:SELECT 列名称 FROM 表名称
▶▶示例一:查询 ICSale 表中的 FBillNo 列▼
select FBillNo from ICSale
▶▶示例二:查询 ICSale 表中的 FBillNo 和 FCheckDate 列▼
select FBillNo,FCheckDate from ICSale
▶▶示例三:查询 ICSale 表中的所有列▼
select * from ICSale
▶▶示例四:查询 ICSale 表中的所有列,条件是 FBillNo = 'ZSEFP000001' ▼
select * from ICSale where FBillNo = 'ZSEFP000001'
▶▶示例五:查询 ICSale 表中的所有列,条件是 FBillNo 包含 '0001' ▼
select * from ICSale where FBillNo like '%0001%'
第三部分✦✦✦✧UPDATE 修改
▶▶语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
▶▶示例一:修改列 FFincDate 的值为 '2020-10-31 00:00:00.000' ,
条件是当 FBillNo 等于 'ZSEFP000001'时 ▼
update ICSale set FFincDate = '2020-10-31 00:00:00.000' where FBillNo = 'ZSEFP000001'
并同时查询修改后的 FFincDate ▼
select FFincDate from ICSale where FBillNo = 'ZSEFP000001'
▶▶示例二:修改列 FFincDate 的值为 '2020-10-31 00:00:00.000' ,
条件是当 FBillNo 大于等于'ZSEFP000001' 并且 小于等于 'ZSEFP000003' 时▼
update ICSale set FFincDate = '2020-10-31 00:00:00.000' where FBillNo >= 'ZSEFP000001' and FBillNo <= 'ZSEFP000003'
并查询下本表所有的 FFincDate 和 FBillNo 列▼
select FBillNo,FFincDate from ICSale
第四部分✦✦✦✦DELETE 删除
▶▶语法:DELETE FROM 表名称 WHERE 列名称 = 值
▶▶示例一:删除 ICSale 表中的整行,条件是当 FBillNo 等于 'ZSEFP000001' 时▼
delete from ICSale where FBillNo = 'ZSEFP000001'
■ 由于这里想要删除的单据已经被审核了,所以删除不能被执行,如果想要继续删除,可以使用第三部分的 update 语句,将审核人修改为空后再执行一次示例一的语句:
update ICSale set FCheckerID = NULL where FBillNo = 'ZSEFP000001'
▶▶注意在金蝶软件中,往往一个单据分为单据头表和单据分录表,我们在表 ICSale 中看到的是这个单据的表头信息,与它相关联的,在表 ICSaleEntry 中存放着这个单据的分录信息,它们通过列 FInterID 进行对应,删除一个表的同时,另一个表也需要删除才能完整的删除这张单据的信息。
◈◈◈◈数据无价,请备份账套后测试◈◈◈◈