下面的代码, 在兼容性级别90的所有用户数据库和tempdb库中都能执行, 但无法在系统数据库中执行, 执行会收到如下错误:<o:p></o:p>
Msg 4121, Level 16, State 1, Line 2<o:p></o:p>
Cannot find either column "dbo" or the user-defined function or aggregate "dbo.f_test", or the name is ambiguous.<o:p></o:p>
看来系统数据库中做东西有门槛了, 不过, 如果不在计算列中引用函数, 直接在查询中引用函数是没有问题的, 所以不知道是否应该算 BUG<o:p></o:p>
CREATE FUNCTION dbo.f_test(<o:p></o:p>
@value xml<o:p></o:p>
)RETURNS int<o:p></o:p>
AS<o:p></o:p>
BEGIN<o:p></o:p>
RETURN @value.value('(//*)[1]', 'int')<o:p></o:p>
END<o:p></o:p>
GO<o:p></o:p>
<o:p> </o:p>
CREATE TABLE #(<o:p></o:p>
col1 xml,<o:p></o:p>
col2 as dbo.f_test(col1)<o:p></o:p>
)<o:p></o:p>
GO<o:p></o:p>
<o:p> </o:p>
DROP TABLE #<o:p></o:p>
DROP FUNCTION dbo.f_test<o:p></o:p>
分享到:
相关推荐
该书解释并比较了SQL Server 2000和SQL Server 2005在数据库开发相关问题上的解决方案,深入讨论了SQL Server 2005中新增的T-SQL编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...
《Microsoft SQL Server 2005技术内幕:T-SQL查询》是一本专注于SQL Server 2005数据库管理系统中T-SQL(Transact-SQL)查询语言的专著。这本书是技术内幕系列的一部分,旨在为读者提供深入、全面的T-SQL查询知识,...
T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中使用的SQL扩展版本,它在标准SQL的基础上增加了一系列特有的语法和功能,使得数据库管理和开发更为高效。 本书分为九个章节,全面覆盖了T-SQL查询的...
《Microsoft SQL Server 2005技术内幕:T-SQL查询》是一本深入解析SQL Server 2005中T-SQL查询语言的专业书籍。T-SQL(Transact-SQL)是微软对标准SQL的扩展,是SQL Server的核心组件,用于数据库管理、数据查询和...
SQL Server 2005是微软公司推出的一款强大的关系型数据库管理系统,它在数据库管理和开发领域扮演着重要的角色。此教程“SQL Server 2005数据库技术与应用”旨在全面解析该系统的各项特性和应用,帮助学习者掌握SQL ...
通过阅读《Inside Microsoft SQL Server 2005: T-SQL Programming》,你将能够熟练掌握T-SQL编程,从而更好地设计、开发和维护SQL Server 2005数据库系统。书中的"Inside-MsSql2K5-P.chm"文件很可能包含了该书的部分...
SQL Server 2005是微软公司推出的一款关系型数据库管理系统,...通过这个教案,学习者将全面了解SQL Server 2005的核心技术和应用场景,具备设计、实施和维护数据库系统的能力,为后续的数据库开发和管理打下坚实基础。
在SQL Server 2005中,T-SQL的重要性不言而喻,无论是数据查询、数据更新、数据插入还是复杂的业务逻辑处理,都离不开T-SQL的支持。 本书详细讲解了以下关键知识点: 1. **基础查询**:涵盖SELECT语句的基本用法,...
SQL Server 2005引入了对XML的内置支持,包括XML数据类型、XML索引和XML函数,使得数据库可以直接处理XML数据。 七、集成服务(Integration Services) SQL Server 2005的集成服务用于数据集成和ETL(提取、转换、...
6. **动态SQL**:允许在运行时生成和执行SQL语句,增加了灵活性但同时也需要谨慎处理防止SQL注入攻击。 7. **错误处理和调试**:讲解如何处理T-SQL中的错误,以及如何使用TRY...CATCH结构来捕获和处理异常。 8. **...
《Microsoft SQL Server 2005技术内幕:T-SQL程序设计》是一本深度解析SQL Server 2005数据库管理系统中T-SQL语言编程的权威指南。这本书由业界专家撰写,是Inside Microsoft SQL Server 2005系列的第一本,被誉为...
SQLXML是微软提供的一种工具,它允许开发人员以XML格式来处理SQL Server中的数据,从而方便地进行数据的导入、导出以及在.NET应用程序中使用XML数据。 描述中提到,“让数据库输出XML”,这指的是SQL Server可以...
在Java编程中,与MySQL数据库交互通常涉及到使用SQL语句来执行CRUD(创建、读取、更新、删除)操作。然而,为了提高代码的可维护性和安全性,开发者可以选择使用ORM(对象关系映射)框架,如Hibernate或MyBatis,...
通过数据库的查询和视图实验了解SELECE语句的基本语法,子查询的表示,连接查询的表示,GROUP BY、ORDER BY语句的作用和使用方法,视图的概念和作用,视图的创建、查询和修改。
通过学习本教程,读者将全面了解SQL Server 2005的基本操作和高级特性,能够熟练地在实际工作中运用这一强大的数据库系统。电子教案将通过实例演示和练习进一步巩固这些知识点,帮助你成为一名合格的SQL Server 2005...
在SQL Server中,内置的XML支持是一个强大的特性,它允许数据库管理系统处理XML数据,并与关系数据进行交互。在Visual Studio 2003环境下,这一功能尤为重要,因为开发者可以利用这个集成环境来创建、查询和管理包含...
在SQL Server 2005中,XML数据类型被引入,以支持XML数据的存储和处理。XML数据类型可以用来存储XML文档,并且可以使用各种方法来查询和修改XML数据。这些方法包括query、exist、value和modify方法。 query方法是...
T-SQL,全称为Transact-SQL,是SQL(Structured Query Language)的一种扩展,由Microsoft在SQL Server中引入,主要用于数据库管理和数据操作。这个压缩包文件“T-SQL”包含了全面的T-SQL用户指南和参考手册,是学习...
还有对XML的支持,使得T-SQL能够处理和查询XML数据,符合当时数据库管理系统对非结构化数据处理的需求。 总之,《Microsoft.Press Inside Microsoft SQL Server 2005 T-SQL Querying Apr.2006》这本书深入探讨了SQL...
XML 查询语句转换成 SQL 语句的实现 本文主要讨论将 XML 查询语句转换成 SQL 语句的实现。XML 已经成为 Internet 上数据交换的事实标准,特别是在 Web 数据挖掘技术中,对数据源的结构化需求导致人们对 XML 文档的...