做BI或数据分析时,经常会遇到各类格式转换,这里将最近遇到的一个例子记录一下,分享几种SQL写法。 需求 千言万语抵不上一张图: 数据准备 CREATE TABLE dbo.CategoryConfig(Category VARCHAR(20),[Level]...
今天无意中发现SQL Server一个疑似Bug的特性,特此记录。 由于对表的DML操作无论有无数据被影响,Trigger都会被执行,所以为提升...
字符串拆分函数 刚工作那会写了一篇关于字符串拆分的文章,那时仅仅是考虑实现就可以了,没考虑性能、简洁等因素,现总结一下常用方法以及优劣。 为了考...
经常会有报表需要动态查询MTD和YTD汇总。这里解释一下含义: MTD(Month To Date):从月初到当前日期 YTD(Year To Date):...
SQL Server 的Audit功能可以用来对数据库进行某种审计。下面用一个简单的例子来说明一下它的用法和效果。更多详细用法可翻阅联机丛书。 业务场景 对用户d...
SQL Server有自带的邮件服务,可以用它来做一些自动通知提醒的邮件,如警报和通知。下面总结一下它的配置与使用。 配置Database Mail 配置入口...
FileStream是SQL Server 2008提供的新特性,之前附件在SQL的存储一种是直接放数据库,一种是存储一个路径,附件单独放在磁盘上。前一种...
透明数据加密(Transparent Data Encryption)主要用于防止数据库文件被未经授权地拷贝或服务器被盗后通过附加/还原等操作访问数据...
建立分区表的步骤: 新建文件组(FileGroups) 新建用于承载具体分区的文件组,数据库默认有只有一个Primary文件组。 也可以在单个文件...
SQL语句: SELECT TOP (3) a.orderid,b.companyname,c.firstname FROM Sales.MyOrders a INNER JOIN Sales.Customers b ON b.custid = a.custid INNER JOIN HR.Employees c ON a.empid = c.empid 结果: For XML Raw sql SELECT TOP(3) a.orderid,b.companyname,c.firstname FROM Sales.MyOrders a INNER JOIN Sales.Customers b ON b.custid = a.custid INNER JOIN HR.Employees c ON a.empid = c.empid FOR XML RAW 结果 说明 每一条记录...
-- 四舍五入,在小数点后1位舍入 SELECT ROUND(54.565,1) -- 54.600 -- 四舍五入,取整 SELECT ROUND(54.565,0) -- 55.000 -- 四舍五入,在小数点前1位舍入 SELECT ROUND(55.565,-1) -- 60.000 -- 向上取整 SELECT CEILING(34.634) -- 35 -- 向下取整 SELECT FLOOR(34.634) -- 34 -- 小...
创建CLR程序集 VS中新建项目,类型为Database,模板选择SQL Server项目,然后在解决方案资源管理器中,选中项目,右键添加,选择...
SQL Server 2005引入CLR之后,开发者们热情地接受了它。 CLR作为一个强有力的工具,开发者可在数据库中利用它调用其他面向对象语言编写而成的功能。...
ID值记录行,即每一个数字一行的集合,有些时候在SQL中可以作为辅助表使用,从而用SQL的集合思维去高效解决问题,而不是用循环。 用自定义函数...
为了保证数据的一致性,事务在数据库编程中经常用到,这里对T-SQL中事务的写法做一下总结与解读。 T-SQL中三种事务写法 SQL Sever 2000时代的写...