为何写这个话题?因为项目中出现过几次有开发者copy之前的release脚本,没注意到其中的set option的影响,最终造成release...
最近遇到一个关于全局变量 @@ROWCOUNT 的值意外变化的问题,代码逻辑是根据不同条件执行不同的 SELECT 语句,然后记录返回行数,大致代码如下: DECLARE @type VARCHAR(20) = 'A' IF @type = 'A' BEGIN SELECT...
不同的SQL引擎在一定程度上支持SQL标准之外,还有一些自己的特有语法,一般称为SQL方言,本文主要记录我觉得比较有用的“冷门”SQL Ser...
本人工作中最常用的数据库就是Microsoft SQL Server,SSMS这个软件自然也是使用了多年,如果能搭配SQL Prompt这个插件,效率...
注:每个人都有自己的偏好,本文仅为个人观点,且仅针对SQL Server。 公司现存的代码规范文档推荐在SELECT语句中用column_ali...
我最近才开始接触SQL Server 2019,从2014版本到2019它新增了很多功能,但我暂时都用不上,这里主要从一个传统的数据库开发者角度去记录一些...
虽然入门Python已经多年,但由于日常工作中,特别是生产环境上没有Python项目,对Python一直不算非常熟练,基本上只是偶尔用它在本...
问题描述 用SQL Server的bcp工具通过导入导出在不同server之间同步表数据,有使用format file,若表字段名称中含有空白字符...
背景 写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;...
最近在服务器上发现了一个很早前建的snapshot,处于suspect状态,删除时会报错: Warning: Fatal error 615 occurred at xxxx. Note the error and time, and contact your system administrator. 网上搜索了发现资...
最近查看表空间占用情况时,发现有个表行数为0,但占用空间依然非常高,对database进行Shrink也不会释放,百思不得其解,后面查资料发...
日常工作电脑不方便自行安装SQL Server实例,服务器又是多人共享开发,权限也管理得很严格,不方便个人测试和临时数据存储,好在安装的SSD...
为何要用SQLCMD 平时习惯了在SSMS中做开发,有什么变动也直接在SSMS的查询界面中执行,更新的对象和步骤少还好,如果一下子需要执行非常...
概述 数仓中经常会有一张日历维表,里面预存了很多日期截取和计算相关的字段,便于与事实表关联之后进行各类基于日期相关的分析。 现假定已有日历维表字...
今天介绍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...