与‘SQL’有关的日志

mssql学习笔记:检索表

admin 发表于 金蝶技术 分类,标签:
0

select * from T_Debt
–检索T_Debt表返回所有的数据,负载大

select FNumber,FPerson from T_Debt
–检索T_Debt表仅返回FPerson字段列,负载小

select FNumber as 编码 from T_Debt
select FNumber 编码 from T_Debt
–检索T_Debt表返回FNumber字段列并把FNumber列名显示为’编码’,AS语法可省略

select * from T_Debt where FNumber='002'
–根据条件检索T_Debt表仅返回FNumber字段等于’002′的数据

select * from T_Debt where FNumber='002' or FPerson='zerg'
–根据条件检索T_Debt表仅返回FNumber字段或者FPerson字段满足条件

数据汇总函数:
max() 计算字段最大值
min() 计算字段最小值
avg() 计算字段平均值
sum() 计算字段合计值
count() 统计数据条数

select max(FAmount) from T_Debt
–检索T_Debt表返回FAmount字段最大值,返回的数据列为虚拟列

select count(*) from T_Debt
select count(FAmount) from T_Debt
–如果FAmount字段所有数据总没有NULL空值,则上述2句语句效果相同,如果FAmount字段包含NULL空值,则count(*)结果大于count(FAmount)结果

select * from T_Debt order by FNumber/升序排列,无参默认
select * from T_Debt order by FNumber desc/降序排列
–检索T_Debt表返回结果根据FNumber字段排列

select * from T_Debt where FPerson like 'k%'
select * from T_Debt where FPerson like '_e___'
–检索T_Debt表返回FPerson字段,模糊过滤

select * from T_Debt where FPerson like '[kz]%'
select * from T_Debt where FPerson like 'k%' or FPerson like 'z%'
——————————————————————-
select * from T_Debt where FPerson like '[^kz]%'
select * from T_Debt where not(FPerson like 'k%') and not(FPerson like 'z%')
–检索T_Debt表返回FPerson字段,上述2种语句效果相同

select * from T_Debt where FPerson is null
select * from T_Debt where FPerson is not null
–空值检测,使用is,而不是’=’

mssql学习笔记:集合概念

admin 发表于 金蝶技术 分类,标签:
0

select fitemid from t_ICItem union select fitemid from ICInventory
–联合2张表去除重复记录
select fitemid from t_ICItem union all select fitemid from ICInventory
–联合2张表不去除重复记录
select fitemid from t_ICItem intersect select fitemid from ICInventory
–联合2张表仅显示重复记录
select fitemid from t_ICItem t1 where t1.fitemid not in (select fitemid from ICInventory)
–联合2张表仅显示不在ICInventory中的记录

mssql学习笔记:创建表,插入数据,更新数据,删除表

admin 发表于 金蝶技术 分类,标签:
0

create table T_Person (FName varchar(20),FAge int,FRemark varchar(20),primary key (FName))
–创建T_Person表,FName为主键
create table T_Debt (FNumber varchar(20),FAmount numeric(10,2) not null,FPerson varchar(20),primary key (FNumber),foreign key (FPerson) references T_Person(FName))
–创建T_Debt表,FNumber为主键,FAmount字段非空控制,T_Person表FName字段与T_Debt表FNumber字段为外键关联

insert into T_Person(FName,FAge,fremark) values('kevin','25','jiangsu')
–向T-Person表插入一笔数据
insert into T_Debt(fnumber,famount,fperson) values('001','5000.00','kevin')
–向T_Debt表插入一笔数据,FPerson字段外键约束自T_Person表FName字段(即FPerson字段想插入的数据kevin必须预先存在于T_Person表FName字段中)

update T_Person set fage='24',FRemark='shanghai' where FName='zerg'
–更新T_Person表FAge、FRemark字段

delete from T_Debt where FNumber='001'
–删除T_Debt表中FNumber字段为001的数据

drop table T_Debt
drop talbe T_Person
–删除T_Debt、T_Person表

安装 SQL 2008 访问被拒绝

admin 发表于 网络相关 分类,标签: ,
0

今天在客户的一台服务器上升级SQL2K到2K8,竟然在安装的时候提示:”C:\Program Files\Microsoft SQL Server\100\License Terms\SQLServer2008_License_ENT_2052访问被拒绝。”怎么看都是一个无关紧要的文本文件,不可能是被程序占用而无法修改,明显是权限问题,果然进入给目录加了个Everyone权限就可以正常通过了。真是纳闷好好的安装自动生成的文件竟然在administrator下存在无权限读取,真是服了微软。

金蝶K/3发票已传递的反初始化应收应付解决方案

admin 发表于 金蝶技术 分类,标签: ,
0

对于已经启用应收应付模块后,供应链发票已经被传递到应收应付系统的反初始化需要删除所有的应收应付单据和必须反勾稽供应链发票。
对于反初始化应收应付模块,删除本身模块产生的单据完全合乎情理,但是需要涉及到供应链模块的发票需要全部反勾稽,在某些情况下客户不愿意这么做,而且没有批量反勾稽,工作量巨大,使用SQL后台修改可以很轻松的解决这个问题:
在查询分析器里运行下列语句:
delete t_rp_contact where frp=1 ;应付模块
delete t_rp_contact where frp=0 ;应收模块
以上语句会直接清空应收应付模块里的发票而不影响供应链模块内的发票。

解决MSSQL 2008安装”性能计数器注册表配置单元一致性”失败

admin 发表于 金蝶技术 分类,标签: ,
0

重新生成性能计数器库值:
要在 Windows Server 2003 重新生成所有的性能计数器(包括扩展的和第三方计数器),请在命令提示符处键入以下命令:
cd \windows\system32
lodctr /R
注意:/R 是大写。