MSSQL 新特性 100xuejiecn]

发布时间:2016-12-10 18:44:10 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"MSSQL 新特性 100xuejiecn]",主要涉及到MSSQL 新特性 100xuejiecn]方面的内容,对于MSSQL 新特性 100xuejiecn]感兴趣的同学可以参考一下。

2005后,MSSQL增加了新特性。 今天稍带了几眼,如数据库触发器,架构,数据库触发器,服务器触发器等。很多是新的内容,有些是概念发生了一些变化。 有些SQL得到了增强。 如from后可以跟采样语句,交叉表,xml等,PIVOT和UNPIVOT等运算是不是可以使其中的一些问题很简单地就处理了。 大家可以晒一晒自己知道的。也是个学习和交流的机会。

xml等,PIVOT和UNPIVOT 2005,2008的,没用过

等他们拿些东西来晒晒

oo

http://www.microsoft.com/china/sql/prodinfo/overview/whats-new-in-sqlserver2005.mspx

我用的最多的新功能就是ROW_NUMBER()

分区表有所变化 XML PIVOT和UNPIVOT  还有 OUTPUT 还有TOP增强 还有CTE 太多了

引用 5 楼 guguda2008 的回复:我用的最多的新功能就是ROW_NUMBER()row——number 真的超好用

太多了!

我说,最大的特性就是打开环境的时候,比2000慢好多!!! 

http://www.sql2005.com.cn/这里看看,有好多的!

接分 我觉得就是又要卖钱了

apply except ddl触发器 企业管理器的集成 with cte弄bom 排名函数 。。。。 。。。。

ROW_NUMBER() CTE.. with..

xml、PIVOT、UNPIVOT 

大家能不能一样一样说 一次只说一样,让人看了,能知道大体,然后自己去查资料就可以了。

CTE也是好东西

功能是增加了不少,速度也慢了很多。

是资源占用多了很多。MS的战略就是2年后,你的机器就不能用它的新平台了。呵呵。

版主在吗?没什么内容,还是放到水帖吧,呵呵。

表值参数是 SQL Server 2008 中的新参数类型。表值参数是使用用户定义的表类型来声明的。使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据。 表值参数具有两个主要部分:SQL Server 类型以及引用该类型的参数。若要创建和使用表值参数,请执行以下步骤: 创建表类型并定义表结构。 声明具有表类型参数的例程。 声明表类型变量,并引用该表类型 使用 INSERT 语句填充表变量。 创建并填充表变量后,可以将该变量传递给例程。 表值参数具有更高的灵活性,在某些情况下,可比临时表或其他传递参数列表的方法提供更好的性能。表值参数具有以下优势: 首次从客户端填充数据时,不获取锁。 提供简单的编程模型。 允许在单个例程中包括复杂的业务逻辑。 减少到服务器的往返。 可以具有不同基数的表结构。 是强类型。 使客户端可以指定排序顺序和唯一键。 表值参数必须作为输入 READONLY 参数传递到 Transact-SQL 例程。不能在例程体中对表值参数执行诸如 UPDATE、DELETE 或 INSERT 这样的 DML 操作。 不能将表值参数用作 SELECT INTO 或 INSERT EXEC 语句的目标。表值参数可以在 SELECT INTO 的 FROM 子句中,也可以在 INSERT EXEC 字符串或存储过程中。 USE AdventureWorks; GO /* Create a table type. */ CREATE TYPE LocationTableType AS TABLE  ( LocationName VARCHAR(50) , CostRate INT ); GO /* Create a procedure to receive data for the table-valued parameter. */ CREATE PROCEDURE usp_InsertProductionLocation     @TVP LocationTableType READONLY     AS      SET NOCOUNT ON     INSERT INTO [AdventureWorks].[Production].[Location]            ([Name]            ,[CostRate]            ,[Availability]            ,[ModifiedDate])         SELECT *, 0, GETDATE()         FROM  @TVP;         GO /* Declare a variable that references the type. */ DECLARE @LocationTVP  AS LocationTableType; /* Add data to the table variable. */ INSERT INTO @LocationTVP (LocationName, CostRate)     SELECT [Name], 0.00     FROM      [AdventureWorks].[Person].[StateProvince]; /* Pass the table variable data to a stored procedure. */ EXEC usp_InsertProductionLocation @LocationTVP; GO

上一篇:存储过程执行发生错误问题 100xuejiecn]
下一篇:怎样才能写好一个存储过程 0jnet007]

相关文章

相关评论