随笔分类 - MSSQL
摘要:UDF--获取某年某月有多少天 --drop function fn_GetDayofMonth_1 /* HLERP ( [dbo].[GetMonths] ) */ go create function dbo.fn_GetDayofMonth_1 (@Month smallint, @Year
阅读全文
摘要:显示 “Row X of Y,” ,X是当前行,Y是总行数, 那就是 ROW_NUMBER(ORDER BY stor_id) of Count(*) OVER()此处还是以样例数据库 pub 为例说明 select stor_id, ord_date, qty, stor_id_RowID = R
阅读全文
摘要:Pivot应用 /* 《Microsoft SQL Server 2008 T-SQL Fundamentals (PRO-Developer)》 《Microsoft SQL Server 2012 T-SQL Fundamentals》 */ if object_id('dbo.orders',
阅读全文
摘要:备份数据库在项目实施时,备份恢复数据库还是有必要的,自动或傻瓜式的操作比较方便,未测试,失业了,现在静不下心来,有机会要求再做这类操作时实现它,此处先收藏备用 /* 《Dynamic SQL Applications, Performance, and Security in Microsoft S
阅读全文
摘要:开窗函数_再训练_3稍后贴出运行结果便于观察对比功效,后期再学学分析函数 CUME_DIST(t-sql)FIRST_VALUE(t-sql)、LAST_VALUE(t-sql)PERCENTILE_CONT(t-sql)、PERCENTILE_DISC(t-sql)、PERCENT_RANK(t-
阅读全文
摘要:开窗函数 与聚合函数一样,开窗函数也是对行集组进行聚合计算,但是它不像普通聚合函数那样每组只返回一个值,开窗函数可以为每组返回多个值,因为开窗函数所执行聚合计算的行集组是窗口。ISO SQL 规定了这样的函数为开窗函数(在 Oracle 中则被称为分析函数,而在 DB2 中则被称为 OLAP 函数)
阅读全文
摘要:-- --在整理以前搜集的函数时,顺便活动了一下手指练习了下面的一些基础性的东西 select power(0,2) as [2^0] select power(1,2) as [2^1] select power(2,2) as [2^2] select power(2,10) as [2^10]
阅读全文
摘要:排名函数(训练,其实从SQL2005时就已经被引入) /*SQL Server 2012从零开始学_7.8 排序函数*/--DROP TABLE fruits GO Create table fruits( s_id int, f_name char(20) ) insert into fruits
阅读全文
摘要:testdb,只是个测试用文件,备份时突然发现*.ldf怎么这么大,当硬盘不要花银子买啊......--可随意删除...,有空再检查,累了休息...如批量生成数据、或导入那个来自MySQL的Employees数据,然后再删除掉,日志文件就会增加到18M,再导入,再删除就到了180M.bcp test
阅读全文
摘要:格式化工具(希望有几款集成在IDE中的格式化工具)为什么要说明这些,不是为说明这个工具而发,看到那几千行或集成在一起的存储过程觉得乱七八的不爽,后面将会强力训练下自己。 --下面这款SQL Beautifier集成的虽好,似乎要收费的,试用吧(也有独立版的,但使用起来不方便) 比较一下,行数越多,一
阅读全文
摘要:MSSQL2008下备份好的*.bak >>>恢复到 >>>MSSQL2014(解决办法) 在进行CTE训练时(同时也要理解下窗口函数的应用),发现不能继续进行下去,只好又更换到了MSSQL2014,这半年来来来回回的更换了几次了啊。 SELECT *, SUM(type) OVER(PARTITI
阅读全文
摘要:虽然不常用,但使用时还是在用传统方法查看存储过程的内容, sp_helptext usp_Name;下面这段执行后可设置快捷查询usp的内容(但是需要在每个数据库下都存在,不能直接在master,并且执行后需要重新启动才生效)需要在多个Tabsheet中切换查询浏览时,SSMS查看的方法打开Tabs
阅读全文
摘要:MSSQL(在DAC环境下访问: 存储过程) Server name: admin:计算机名\实例名 or admin:IP地址\实例名 or admin:计算机名 --此处查询是否已经处于DAC环境下: select e.name, s.session_id, s.program_name, e.
阅读全文
摘要:1、问题: 在Q群中一位小伙伴问题,然后当时就给出了一个简单的想法,今天就写了一个存储过程实现它,从最简单的字段一步步实现的 Date_Key这列还需要这样转换一下,懒得转换了 Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16 2、首先
阅读全文
摘要:在查询分析器中执行: RESTORE FILELISTONLY FROM DISK = 'D:\DataSQL\BakFile\pubs.bak'根据查询类型判断Type(D、L),再取得对应的LogicalName。 FDQuery1.SQL.Text := 'RESTORE FILELISTON
阅读全文
摘要:修改MSSQL的端口地址_TcpPort,可在程序中调用,从而修改TcpPort主要是用在那个恢复数据库修改端口的程序 Use master Go --1)在注册表中查询 PipeName,使用 xp_instance_regread可查询得到 declare @PipeName nvarchar(
阅读全文
摘要:Dos命令提示符下: 备份、恢复数据库,是不是很简单啊,是的,当你20年不碰MS SQL,是不是又忘记了呢,答案也许也是吧,^_^虽然在程序中执行SQL代码时,很讨厌那个Go,正如MySQL中那个分号一样,但它的用处也是不可少的哦 基本步骤如下: 1)先进入 Windows PowerShell (
阅读全文
摘要:Dos命令提示符下 - 用sqlcmd执行*.sql语句 1)在Dos命令下执行sqlcmd命令(当然事先需要将sqlcmd增加到环境变量中去), 2)下面白色部分替换为服务器名或计算机名即可sqlcmd -S (local) -U sa -P 123 -d testdb -i C:\temp\da
阅读全文
摘要:MSSQL中需要修改表结构或字段类型、而表中又有数据不想删除时,可设置: Tools\Options...修改时,取消核对框 Prevent saving changes that require table re-creation;修改完后再改过来。
阅读全文
摘要:要求: 将SQL2008R2的*.mdf ( 当时内部版本不详,此时无挂接在MSSQL服务器上的数据库,只有*.mdf文件 ) >>> SQL2008R2中,附加到现有SQL2008R2上时(内部版本为661)提示失败,(待解)提示如下信息,怎么会说当时的版本为 782呢(当时是SQL2008R2
阅读全文
浙公网安备 33010602011771号