摘要:
做了一个如下的小厕所,如果我需要得到返回是 d,f 那我需要用那组语句呢? A: B: C: 实际情况执行一下就知道,其实BC 的语句都可以执行。而A的执行情况就是只返回了 d。这个其实是跟select 的执行顺序有关的。 通常我们看select 的执行顺序的时候,可能会忽略这2个不常用的连接谓词导 阅读全文
2018年3月30日
2018年2月22日
摘要:
在日常使用中难免会与XML打交道,其中一个常用的格式就是日期了。 交互的时候通常有下面2种方式 其中T1 的时间格式是我们平常比较容易看到的。但是也有小部分的时候会遇到T的时间格式,后面带上时区的时候,就会在取Datetime的时候直接转换成0时区的时间,所以 这时候如果需要将T和T1 都转成一致的 阅读全文
2018年2月8日
摘要:
偶尔对比起2016以下的版本(比如ssms2014),ssms2016有一个小地方有区别。就是报错的行号有区别 举个例子,下面同样的语句在ssms2014和ssms2016里面运行。就是如下的效果 显而易见,这里的行9和 xml 变量的定义都是有问题的。所以ssms2014里面直接给出 这样的提示错 阅读全文
2018年2月6日
摘要:
分享一个简易日历制作。只需要用很简单的语句,就可以生成一个日历表。应用场景可以结合销售日历啊,或者考勤表什么的~还有会有好处 1 创建测试表 2 生成今年2018年的日历表 如果需要更新个假日,可以酱汁 UPDATE dbo.TestDate SET IsHoliday = 1,Remark = ' 阅读全文
2017年7月24日
摘要:
很多时候,大家都知道,浮点型这个东西,本身存储就是一个不确定的数值,你永远无法知道,它是 0 = 0.00000000000000123 还是 0 = 0.00000000000999这样的东西。也许一开始使用的时候没有问题,但是有时候做统计的时候,就会看出端倪 简单的举个例子,就知道统计的时候,有 阅读全文
2017年6月22日
摘要:
有时候,我们会用 Set Identity_Insert Table ON 来处理数据表的某些自增列。如果在本地倒是没什么问题。如果是远程服务器,则会报 找不到对象"XXX" ,因为它不存在或者您没有所需的权限 其实这个跟你的权限无关,即使你链接服务器用的是sa一样会报这个。 其实解决方法很简单,换 阅读全文
2017年6月13日
摘要:
MSSQL 2016支持了utf8编码的文件,之前处理比较麻烦的bcp 方式导入特殊字符一下子就方便了。 但是之前的版本,处理起来还是有一点麻烦。这次处理使用的数据库版本是sql server 2014, 用于测试的例子用2个字符串 T3 Rénové tout Confort proche mét 阅读全文
2017年6月7日
摘要:
在使用Sql Server的时候,当需要递归的时候很多时候就会想到使用CTE。但是当递归层数比较多,超过了100层,或者是一个递归死循环的时候。执行就会爆递归次数已到,最多100的错误。 当面对第一种情况,层数超过了100,比方说用于生成数列或者日期的时候,讲 maxrecursion 设置为 -1 阅读全文
2017年5月5日
摘要:
之前从mysql 5.6的时候,mysql 还没有密码策略这个东东,所以我们每个用户的密码都可以随心所欲地设置,什么123 ,abc 这些,甚至你搞个空格,那也是OK的。 而mysql.user 表里面也保存有password 的字段进行标识这个是密码的位置。 但是当升级到了MySQL 5.7 的时 阅读全文
2016年11月7日
摘要:
Sql Server 2016 有一个新功能叫 Row-Level Security ,大概意思是行版本的安全策略(原来我是个英语渣_(:з」∠)_) 直接上例子。这个功能相当通过对表添加一个函数作为过滤规则,使得拥有不同条件的用户(或者登录名) 之类的,只能获取到符合条件的数据。相对来说是提供了那 阅读全文