sqlserver语句_SQL Server 常用增删改查语句说明

本篇主要以「 KIS 专业版」、「 KIS 旗舰版」、「K/3 WISE」 的后台维护来讲述。其中的语法同样适用于其他使用SQL数据库的软件环境。

◈◈◈◈数据无价,请备份账套后测试◈◈◈◈

第一部分✦✧✧✧金蝶数据库说明 & 登录数据库

1.先放链接:

 https://pan.baidu.com/s/1BeKsxgc9SZUe3xc7Clg3Ng  提取码:ra4q  

「包含三个版本的数据库字段说明 Excel 文档和专业版的 KISBOS 安装程序」▼

cbd79629d2cd0a940e0db80f4a7195d7.png

2.「 KIS 专业版」的数据库说明程序是 KISBOS,Excel 格式的直接打开使用即可,KISBOS 需要安装后打开使用,下面是KISBOS的使用步骤 ▼

7cd6c31681065e60ae22380d0d5948bf.png

5f246380eda6a52d9ac1ab0a5e24fc01.png

3.「 KIS 旗舰版」和「K/3 WISE」的后台字段基本相似,访问位置也一样,以「 KIS 旗舰版」为例,在「 KIS 旗舰版」软件中的查询入口是「BOS集成开发工具」_「BOS SDK」_「金蝶KIS数据库说明文档」 可以获取软件自带数据库说明文档。如下所示▼

d091ba6153d4e78b07d2b9550f49c958.png

e9510cdd02468489dbf1e27a7e7b1413.png

42366b746a08bf32a0cc8e38e3ea7c5c.png

b3830e1e17f90c16c337e8f6abe3d74a.png

4.登录数据库需要在服务器上进入,通过「SQL Server Management Studio」进行登录,选择服务器名称和身份验证方式,如果选择「Windows身份验证」则不需要输入密码,但是如果当前登录Windows的账户没有权限则无法登录;如果选择「SQL Server身份验证」则需要输入用户名和密码,这个用户名和密码在安装SQL Server数据库时已经设定。

7466338b2ef42fad146ad0f3ba216842.png

6e5e4496562c52f8ad449578eab67a7d.png

419c440f2b604b872645dea253ba68ab.png

第二部分✦✦✧✧SELECT 查询

▶▶语法:SELECT 列名称 FROM 表名称             

▶▶示例一:查询 ICSale 表中的 FBillNo 列▼

select FBillNo from ICSale

4a0620eab6550efb85594945c5647c81.png

▶▶示例二:查询 ICSale 表中的 FBillNo 和 FCheckDate 列▼

select FBillNo,FCheckDate from ICSale

2a5bf5afc5c43a145247d744c431f6a8.png

▶▶示例三:查询 ICSale 表中的所有列▼

select * from ICSale

ec318b5300274fda7002c4059fd55b6b.png

▶▶示例四:查询 ICSale 表中的所有列,条件是 FBillNo = 'ZSEFP000001'  ▼

select * from ICSale where FBillNo = 'ZSEFP000001'

fa131bd5325a1170c80b9afa10e064a7.png

▶▶示例五:查询 ICSale 表中的所有列,条件是 FBillNo 包含 '0001'  ▼

select * from ICSale where FBillNo like '%0001%'

2106906e89f2b6cbb9ef30050d6a6639.png

第三部分✦✦✦✧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'

15fb363d926c36ddb9a397d6d5f60876.png

1ad7e08286d00bfec200d8771f1a1dca.png

▶▶示例二:修改列 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

d29ddafc95d4e2c209144125da6edfae.png

8b5e454f02403d13629f8d8237378023.png

第四部分✦✦✦✦DELETE 删除

▶▶语法:DELETE FROM 表名称 WHERE 列名称 = 值

▶▶示例一:删除 ICSale 表中的整行,条件是当 FBillNo 等于 'ZSEFP000001' 时▼

delete from ICSale where FBillNo = 'ZSEFP000001'

36f4634afe3ba7df47f7c782c97791d5.png

■ 由于这里想要删除的单据已经被审核了,所以删除不能被执行,如果想要继续删除,可以使用第三部分的 update 语句,将审核人修改为空后再执行一次示例一的语句:

update ICSale set FCheckerID = NULL where FBillNo = 'ZSEFP000001'

57478a62982ab4da58c204a4c6d0526b.png

811b1beb3d22655eebb7ff9418347b2a.png

▶▶注意在金蝶软件中,往往一个单据分为单据头表和单据分录表,我们在表 ICSale 中看到的是这个单据的表头信息,与它相关联的,在表 ICSaleEntry 中存放着这个单据的分录信息,它们通过列 FInterID 进行对应,删除一个表的同时,另一个表也需要删除才能完整的删除这张单据的信息。

0cdca5658b65b37ab84aac6d31c443ef.png

◈◈◈◈数据无价,请备份账套后测试◈◈◈◈

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值