随笔分类 - T-SQL
T-SQL语法
摘要:--Concat示例 Select CONCAT('SQL Server',2012,null,'RTM') --Format实例 DECLARE @d DATETIME = GETDATE(); SELECT FORMAT( @d, 'd', 'en-US' ) AS Result SELECT FORMAT( @d, 'd', 'zh-CN' ) AS Result --Choose实例...
阅读全文
摘要:一,递归查询原理 CTE的递归查询必须满足三个条件:初始条件,递归调用表达式,终止条件,CTE 递归查询的伪代码如下: 1,递归查询至少包含两个子查询: 第一个子查询称作定点(Anchor)子查询:定点查询只是一个返回有效表的查询,用于设置递归的初始值; 第二个子查询称作递归子查询:该子查询调用CT
阅读全文
posted @ 2016-09-26 15:23
落叶的瞬间;
摘要:--连接两个字符串. SELECT TOP 1 CONCAT(TelePhone,UserName,' : ',LoginVCode) FROM [dbo].[TB_NUsers] --SQL Server2012新增了两个逻辑类函数,分别为CHOOSE和IIF。这两个函数都可以看作是CASE…WHEN的翻版函数 SELECT TOP 1 CHOOSE(DataSync,'注册','私人','...
阅读全文
摘要:merge的使用说明: 首先,请参看两张表 TableThis和TableThat: 可以看到,这两张表中的内容还是比较简单的,两张表通过一个tbThisID进行主键和外键的关联,那么如如果想实现二者之间的数据同步,该如何进行呢,请看具体的Merge代码: 这样 就可以将两个表中间的数据进行同步并且
阅读全文
摘要:ALTER function [dbo].[f_split](@c nvarchar(2000),@split nvarchar(2)) returns @t table(col nvarchar(50)) as begin while(charindex(@split,@c)0) begin insert @t(col) va...
阅读全文
摘要:--删除主键 alter table 表名 drop constraint 主键名 --添加主键 alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……) --添加非聚集索引的主键 alter table 表名 add constraint 主键名 primary key NONCLUSTERED(字段名1,字段名2……) ...
阅读全文
摘要:SELECT [Spid] = session_Id, ecid, [Database] = DB_NAME(sp.dbid), [User] = nt_username, [Status] = er.status, [Wait] = wait_type, [Individual Query] = SUBSTRING(qt.text, er.statement_start_o...
阅读全文
摘要:我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验和大家分享一下,希望
阅读全文
摘要:概述 项目中经常会对两张数据库表的数据进行比较,选出相同的数据或者不同的数据。在SQL SERVER 2000中只能用Exists来判断,到了SQL SERVER 2005以后可以采用EXCEPT和INTERSECT运算符比较两张表的数据。 EXCEPT运算符返回由EXCEPT运算符左侧的查询返回、
阅读全文
posted @ 2016-04-26 09:54
落叶的瞬间;
摘要:SQL Server 中截取日期的日期部分: print convert(varchar(10),getdate(),120) SQL Server 中截取日期的时间部分: print convert(varchar(8),getdate(),108) CONVERT(VARCHAR(100),DD_133,23)
阅读全文
摘要:/****** Object: StoredProcedure [dbo].[getSplitValue] Script Date: 03/13/2014 13:58:12 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER
阅读全文
摘要:T-SQL语句用于管理SQL Server数据库引擎实例,创建和管理数据库对象,以及查询、插入、修改和删除数据。 Ø 变量 1、 局部变量(Local Variable) 局部变量是用户可以自定义的变量,它的作用范围是仅在程序内部,在程序中通常用来储存从表中查询到的数据或当做程序执行过程中的暂存变量。使用局部变量必须以@开头,而且必须用declare命令后才能...
阅读全文
摘要:Ø Go批处理语句 用于同时执行多个语句 Ø 使用、切换数据库 use master go Ø 创建、删除数据库 方法1、 --判断是否存在该数据库,存在就删除 if (exists (select * from sys.databases where name = 'testHome')) drop database testHome go --创建数据库,设置数据库文件、日志...
阅读全文
摘要:Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑...
阅读全文
摘要:基本常用查询 --select select * from student; --all 查询所有 select all sex from student; --distinct 过滤重复 select distinct sex from student; --count 统计 select count(*) from student; select count(sex) from ...
阅读全文
摘要:--查询 select DB_ID('B2C') --检查数据库是否存在 if DB_ID('B2C') is not null --使用数据库 use B2C --单引号表示字符串,双引号则不是 U 表示用户表 select OBJECT_ID('UserName','U') --主键约束Primary key --唯一约束Unique --外键约束foreign key ()...
阅读全文
摘要:一、WITH AS 含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UN
阅读全文

浙公网安备 33010602011771号