TSQL的Merge语句不仅能够同步数据,而且能够将更新的数据输出。一,语法1,when match子句要求Target表中一个数据行只能被更新一次If UPDATE is specified in the clause, and more than one row of matches a ro....
分类:
数据库 时间:
2015-09-18 20:24:14
阅读次数:
326
在SQL server的性能优化过程中,TSQL的语句优化是很重要的一环。当您使用各种手段找出系统最需要优化的语句后,应该如何对该语句进行优化呢?下面列出一些TSQL语句优化的常见技巧。1.语句的执行计划分析首先要对该语句的执行计划(execution plan)进行分析,找出语句运行慢的原因。比如...
分类:
数据库 时间:
2015-08-09 22:24:45
阅读次数:
256
一、SQL Profiler事件类 Stored Procedures\RPC:Completed TSQL\SQL:BatchCompleted事件关键字段 EventSequence、EventClass、SPID、DatabaseName、Error、StartTime、TextData、 H...
分类:
数据库 时间:
2015-07-22 22:35:14
阅读次数:
160
1.局部变量定义必须用declare命令,语法为declare @variable_name variable_style变量类型不能是text,ntext,image。可以同时定义多个局部变量。定义后,变量初始值为null。为局部变量赋值,可以使用set和select。set @variable_...
分类:
数据库 时间:
2015-07-14 19:54:36
阅读次数:
159
MDX和TSql有很大的不同,MDX select查询语句的核心思路是对cube进行切片,对切割后的cube计算Measure的聚合值就是查询的结果。每一次切片都将cube进行切割,剔除不满足切片条件的成员。Cube的Schema非常简单,只有两个Dimension和一个Measure Group。...
分类:
其他好文 时间:
2015-06-30 20:12:08
阅读次数:
154
sql server TSQL在有字符串拼接的情況下,必須要初始化字符串,set @errorMsg += N'表 role 沒有主鍵'+'.';如果没有给@errorMsg赋初始值,则select @errorMgs得到的永远是NULL;declare @errorMsg nvarchar(500...
分类:
数据库 时间:
2015-06-23 19:58:44
阅读次数:
146
HierarchyID数据类型是一种长度可变的系统数据类型。可使用 HierarchyID表示层次结构中的位置。类型为 HierarchyID的列不会自动表示树,由应用程序来生成和分配 HierarchyID值,使行与行之间的所需关系反映在这些值中。1,字符串表示必须以“/”开头,以“/”结尾,“/...
分类:
数据库 时间:
2015-06-17 18:07:04
阅读次数:
124
CTE是如何进行递归的?产生递归的条件有三个,分别是初始值自身调用自身结束递归的条件1,示例代码;with cte as(select 1 as id, 1 as jd union allselect id +1 as id ,jd+2 as jdfrom ctewhere id<10)select...
分类:
数据库 时间:
2015-06-16 16:18:16
阅读次数:
198
第一部分:概念理解1,Row Compression 是将固定长度类型存储为可变长度存储类型,对于开发人员,Row Compression 是透明的,不需要更改应用程序。1.1 对于字符型: Char(200),这是一个固定长度的数据类型,但是在实际存储的时候,可能不会存储200个字符。在物理存储....
分类:
数据库 时间:
2015-06-15 20:20:20
阅读次数:
116
1,sp_estimate_data_compression_savings返回所请求对象的当前大小并估算对象在所请求的压缩状态下的大小,可对所有表或分区表评估压缩。 这包括堆、聚集索引、非聚集索引、索引视图以及表和索引分区。 可使用行压缩或页压缩来压缩这些对象。如果表、索引或分区已经过压缩,则可使...
分类:
数据库 时间:
2015-06-15 18:09:16
阅读次数:
206