随笔分类 - SQL
摘要:综述 MSSQL是个非托管的应用程序,但是开发人员可以用托管代码创建数据库存储过程、触发器或者函数。 这样开发人员就可以利用其他语言来编写数据库存储过程、触发器或者函数,不仅可以使用FCL或其他程序集中的类型,还可以享受.net framerwork中强大类库的功能。 当首次请求一个用托管代码写的存储过程时, MSSQL会加载CLR,存储过程会在独立的应用程序域运行,这样不会对数据库本身产生影响。托管代码会被JIT编译成本地代码执行,而不是解释执行,这保证了托管代码的执行效率。编写托管代码 为了使用托管代码创建数据库存储过程、触发器或者函数,只需要对托管代码中具体方法使用Microsoft.S
阅读全文
摘要:综述 MSSQL2005引入了XML的数据类型,相应的T-SQL也提供了大量的语句和函数用于支持对XML的操作,以及维护关系型数据和XML之间的转换。对XML查询 T-SQL提供了以下几个针对XML类型的查询函数: query(XQuery):利用Xquery查询符合条件的元素集合。 value(XQuery,Type):利用Xquery查询具体元素的值,Type定义值的类型。 exist(XQuery):利用Xquery查询是否存在符合条件的元素。 nodes(XQuery):利用Xquery获得一个结果集。 下面是详细的示例:查询XML 1DECLARE @Doc xml 2 SET @D
阅读全文
摘要:Ranking函数 MSSQL2005新增了四个排名函数,ROW_NUMBER, RANK, DENSE_RANK, NTILE。利用这些函数可以有效地分析数据以及向查询的结果行提供排序值。 下面举例说明。先准备数据:测试表和测试数据 1CREATE TABLE [Test] 2( 3 [StudentID] [bigint] NOT NULL, 4 [ClassID] [bigint] NOT NULL, 5 [TestScore] [decimal](4, 1) NOT NULL 6) ON [PRIMARY] 7GO 8 9INSERT INTO [Test] 10 VALUES (10
阅读全文