讲述如何使用SQL CLR表值函数进行扩展
2007-05-17 09:36:00 来源:WEB开发网Microsoft SQL Server 2005 的一项新增功能是其与 Microsoft .NET Framework 公共语言运行库 (CLR) 的集成。这使得人们能够将 .NET Framework 类和函数纳入 Transact-SQL 语句和查询。
CLR 集成的机制有多种:
• CLR 用户定义函数(包括表值函数)。
• CLR 用户定义类型。
• CLR 存储过程。
• CLR 触发器。
本白皮书说明如何使用 CLR 表值函数根据包括数据库在内的各种源创建报表数据,从而创建可靠的 Reporting Services 报表。
扩展 Reporting Services
使用 .NET Framework 扩展 Reporting Services 并集成 CLR 功能的方法有多种,其中包括以下方法:
• 传递扩展 — 传递报表来响应事件
• 呈现扩展 — 除 Reporting Services 支持的之外,还能以其他格式显示报表
• 安全扩展 — 提供您自己的身份验证和授权机制用于查看和管理报表
• 数据处理扩展 — 通过开发能够处理来自 Reporting Services 不支持的数据源的数据
• 自定义报表项 — 是自定义的服务器控件,可嵌入报表中,以提供除内置控件以外的其他功能
本白皮书阐述如何实现表值函数来处理数据,使之成为使用数据处理扩展的替代方法。有关扩展 Reporting Services 的详细信息,请参阅 SQL Server 2005 联机丛书中的 Reporting Services 扩展。
使用表值函数
表值函数用于通过编程方式在运行时创建表。它们创建的表可象任何其他数据库表一样用于 Transact-SQL 查询语句。在 SQL Server 2000 中引入表值函数时,只能使用 Transact-SQL 创建它们。以下是在 Transact-SQL 中实现的表值函数的示例。
更多精彩
赞助商链接