- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 MSSQLL无法连接的原因,解决方法
1.服务器无法连接。使用ping命令无法ping通服务器,可能的原因有:网络故障、局域网内电脑名重复、IP重复、ARP攻击等都会导致连接失败,先保留最小网络:路由器,服务器和一台工作站,测试网络是否正常,再逐步排查网络。ARP攻击的话,重启路由一般会先恢复正常,然后突然断网。2.服务器能ping通,但是连接不上。服务器能ping通说明网络没问题。这个时候先检查数据库服务端口通不通。MSSQL默认的端口是1433,在cmd输入telnet 服务器名(或者IP) 空格 端口号(默认1433),回车
2022-04-26 14:18:05
5632
原创 MSSQL优化案例系列-在Where子句使用or连接条件使索引失效
某客户反馈ERP经常卡死,线上商城也会经常卡住,使用脚本看了一下正在执行的脚本,定位到了一个会员积分扣减的存储过程,大概长这个样子CREATE PROCEDURE Sp_CRM_MembersDeductionIntegral @CardCode varchar(40), --会员卡号 @MobilPhone nvarchar(20), --手机号码 @SourceType int, --扣减类型枚举 0:ERP,1:线上商城 @Integral de...
2022-04-19 15:34:19
473
原创 MSSQL日期按星期几汇总排序
之前做一个客户的报表,客户需要按星期几的销售汇总后输出报表,前面做的好好的,后面输出报表的时候,问题就来了,排序有问题如图第一个是星期二,这个是按中文拼音顺序排的 ,客户要求的是按星期一排第一这样,而且可能会在繁体或者其他语言环境中使用,但是要保证都是星期一排第一这个样子。仔细想一想,如果数据库是英文的,星期几的几个字母排序又不一样,直接用datename函数来作为排序依据肯定不行,那用datepart函数呢?又有了新的问题,datepart函数,返回的是当前日期是一周的第几天,这个依赖于dat
2022-04-18 11:36:19
1256
原创 SQL行列转换
列转行,先创建函数,用于拆分类似逗号分隔字符串,也可以指定其他的分隔符if OBJECT_ID('Fn_SplitString','TF') is not null drop function dbo.Fn_SplitStringgocreate function Fn_SplitString(@String nvarchar(max), --待拆分字符串 @Separator nvarchar(10) ) ...
2022-04-06 11:12:23
907
原创 SQL计算鞋服库存是否断码的方法
业务背景:ERP系统中,包含货品表(每个货品一个ID),货品尺码定义表(每个货品均有自己的尺码范围),库存表(每个货品每个尺码一行记录),如果某个货品,连续 3个尺码都有库存,则不算做断码,现在要根据货品尺码定义和实际库存计算出那些货品没有断码。--构造数据if OBJECT_ID('tempdb..#Material') IS NOT NULL drop table #Material--货品表create table #Material(MaterialID int,MaterialName
2022-04-01 16:22:24
737
空空如也
MYSQL怎么调用存储过程,然后把返回的结果写入临时表
2022-04-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人