SQLServer : EXEC和sp_executesql的区别
摘要:MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql。通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中
阅读全文
posted @
2016-11-20 17:14
JustYong
阅读(5358)
推荐(1) 编辑
分页存储过程--同时返回数据总数
摘要:1、定义存储过程 2、书写时应注意的点 (1) 定义@strWhere变量后,应及时初始化。 (2) 拼接SQL条件时,应注意用''包括字段值。 (3) 应把时间变量转换成特定格式的字符串 (4) EXEC() (5) EXEC sp_executesql 3、调用存储过程
阅读全文
posted @
2016-11-18 16:56
JustYong
阅读(3219)
推荐(0) 编辑
【重读MSDN之ADO.NET】ADO.NET连接
摘要:连接到ADO.NET中的数据源 在 ADO.NET 中,通过在连接字符串中提供必要的身份验证信息,使用 Connection 对象连接到特定的数据源。使用的 Connection 对象取决于数据源的类型。随 .NET Framework 提供的每个 .NET Framework 数据提供程序都具有一
阅读全文
posted @
2016-07-01 12:12
JustYong
阅读(1317)
推荐(4) 编辑
单表查询
摘要:2.1 Select语句的元素2.1.2 WHERE 子句 1. 在WHERE子句中,可以指定一个谓词或逻辑表达式,从而过滤由FROM阶段返回的行,只有能让逻辑表达式结果为True的行,才能由WHERE阶段返回给后续的逻辑查询处理阶段。 2.WHERE子句对查询性能有重要影响。在过滤表达式的基础上,...
阅读全文
posted @
2015-06-14 10:25
JustYong
阅读(393)
推荐(0) 编辑
SQL SERVER技术内幕之10 可编程对象
摘要:一.变量变量用于临时保存数据值,以供在声明它们的同一批处理语句中引用。例如,以下代码先声明一个数据类型为INT的变量@i,再将它赋值为10;DECLARE @i as INT;SET @i = 10;SQL SERVER 2008新增加了对在同一语句中同时声明和初始化变量的支持,如下所示:DECLA...
阅读全文
posted @
2015-06-14 10:24
JustYong
阅读(389)
推荐(0) 编辑
SQL SERVER技术内幕之10 事务并发
摘要:1.事务1.1事务的定义事务是作为单个工作单元而执行的一系列操作。定义事务边界有显式和隐式两种。显式事务的定义以BEGIN TRAN作为开始,以COMMIT TRAN提交事务,以ROLLBACK TRAN撤销事务。如果不显式定义事务的边界,SQL Server会默认把每个单独的语句作为一个事务。也就...
阅读全文
posted @
2015-06-14 10:22
JustYong
阅读(379)
推荐(0) 编辑
SQL SERVER技术内幕之6 集合查询
摘要:1.定义集合运算会对两个输入查询的结果集进行逐行比较,根据比较结果和所使用的集合运算来确定某一行是否应该包含在集合运算的结果中。因为集合运算是针对集合之间进行的计算,所以集合运算涉及的两个查询不能包含Order By子句。包含Order By子句的查询可以确保结果的排列顺序,因此,这样的查询返回的不...
阅读全文
posted @
2015-05-24 12:52
JustYong
阅读(373)
推荐(0) 编辑
SQL SERVER技术内幕之8 分组集
摘要:分组集就是分组(GROUP BY子句)使用的一组属性,在传统的SQL中,一个聚合查询只能定义一个分组集:假设现在不想生成4个单独的结果集,而是希望生成一个统一的结果集,其中包含所有4个分组集的聚合 数据,下面是经过调整后的代码:虽然设法得到了期望的结果,但这种解决方案存在两个主要 问题:代码长度和性...
阅读全文
posted @
2015-05-24 12:05
JustYong
阅读(315)
推荐(0) 编辑
SQL SERVER技术内幕之7 透视与逆透视
摘要:1.透视转换透视数据(pivoting)是一种把数据从行的状态旋转为列的状态的处理,在这个过程中可能须要对值进行聚合。每个透视转换将涉及三个逻辑处理阶段,每个阶段都有相关的元素:分组阶段处理相关的分组或行元素,扩展(spreading)阶段处理相关的扩展或列元素,聚合阶段处理相关的聚合元素和聚合函数...
阅读全文
posted @
2015-05-24 08:16
JustYong
阅读(1147)
推荐(0) 编辑
SQL SERVER技术内幕之5 表表达式
摘要:表表达式是一种命名的查询表达式,代表一个有效的关系表。可以像其他表一样,在数据处理语句中使用表表达式。SQL Server支持4种类型的表表达式:派生表(derived table)、公用表表达式(CTE,common table expression)、视图以及内联表值函数(inline TVF...
阅读全文
posted @
2015-05-18 18:54
JustYong
阅读(1077)
推荐(0) 编辑
SQL SERVER技术内幕之4 子查询
摘要:最外层查询的结果集会返回给调用者,称为外部查询。内部查询的结果是供外部查询使用的,也称为子查询。子查询可以分成独立子查询和相关子查询两类。独立子查询不依赖于它所属的外部查询,而相关子查询则须依赖它所属的外部查询。子查询的期望值可以是单值的、多值的或以表为值。1.独立子查询 独立子查询是独立于其外部...
阅读全文
posted @
2015-05-18 13:16
JustYong
阅读(1296)
推荐(2) 编辑
SQL SERVER技术内幕之3 联接查询
摘要:JOIN表运算符对两个输入表进行操作。联接有三种基本类型:交叉联接、内联接和外联接。这三种联接的区别是它们采用的逻辑查询处理步骤各不相同,每种联接都有一套不同的步骤。交叉联接只有一个步骤----笛卡尔积;内联接有两个步骤----笛卡尔积、过滤;外联接有三个步骤----笛卡尔积、过滤、添加外部行。3...
阅读全文
posted @
2015-04-23 22:02
JustYong
阅读(969)
推荐(1) 编辑