为何写这个话题?因为项目中出现过几次有开发者copy之前的release脚本,没注意到其中的set option的影响,最终造成release...
最近遇到一个关于全局变量 @@ROWCOUNT 的值意外变化的问题,代码逻辑是根据不同条件执行不同的 SELECT 语句,然后记录返回行数,大致代码如下: DECLARE @type VARCHAR(20) = 'A' IF @type = 'A' BEGIN SELECT...
不同的SQL引擎在一定程度上支持SQL标准之外,还有一些自己的特有语法,一般称为SQL方言,本文主要记录我觉得比较有用的“冷门”SQL Ser...
我最近才开始接触SQL Server 2019,从2014版本到2019它新增了很多功能,但我暂时都用不上,这里主要从一个传统的数据库开发者角度去记录一些...
虽然入门Python已经多年,但由于日常工作中,特别是生产环境上没有Python项目,对Python一直不算非常熟练,基本上只是偶尔用它在本...
背景 写T-SQL的人经常会看到通过如下方式进行字符串拼接或求和: DECLARE @x_str VARCHAR(100) = '', @x_sum INT = 0; -- 字符串拼接 SELECT @x_str = @x_str + col_str FROM Table_x; PRINT @x_str; -- 数值求和 SELECT @x_sum = @x_sum + col_int FROM Table_x;...
最近查看表空间占用情况时,发现有个表行数为0,但占用空间依然非常高,对database进行Shrink也不会释放,百思不得其解,后面查资料发...
日常工作电脑不方便自行安装SQL Server实例,服务器又是多人共享开发,权限也管理得很严格,不方便个人测试和临时数据存储,好在安装的SSD...
为何要用SQLCMD 平时习惯了在SSMS中做开发,有什么变动也直接在SSMS的查询界面中执行,更新的对象和步骤少还好,如果一下子需要执行非常...
需求 以上数据样例,需要转为: 实际业务数据可能不止以上两列,而且数据量比较大,实现时要考虑性能。 本文用SQL实现。 思路 看上去是简单的字符串拆分...
概述 数仓中经常会有一张日历维表,里面预存了很多日期截取和计算相关的字段,便于与事实表关联之后进行各类基于日期相关的分析。 现假定已有日历维表字...
需求 项目中偶尔会有造数据进行测试的情况,根据常见的数据特征,我这里假设数据某表Table_X含4个字段,每个字段的要求如下,需要造出5000...
熟悉SQL的开发者都知道Full Join(同Full Outer Join)是左右两个表的记录都取,但若多个表之间Full Join,较容易出现意料之外的...
概述 本文以pyodbc和sqlalchemy操作SQL Server为例说明python的数据库编程。 pyodbc pyodbc只是众多python database dr...
今天介绍4种列转行(又称宽表转长表、逆透视等)写法。 数据准备 CREATE TABLE Sales([Year] INT,Q1 INT,Q2 INT,Q3 INT,Q4 INT); GO INSERT INTO Sales([Year],Q1,Q2,Q3,Q4) VALUES (2017,12,123,324,123) ,(2018,13,455,324,878) ,(2019,29,786,473,633); SQL写法 UNION 最传统最通用写法 SELECT [Year],'Q1' AS [Quarter],Q1 AS Amount FROM Sales UNION ALL...