网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > SQL技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.SQL Server 2005数据加密技术应用.
."SQL Server不存在或访问被拒绝".
.探讨大型项目中的主要问题─数据.
.安装时出现一般网络性错误的解决.
.系统恢复后,通过sqlserver服务管.
.怎样缩小SQL Server数据库日志文.
.解析Microsoft Sql Server中的li.
.在SQL Server中快速删除重复记录.
.利用sql2005的新特性实现根据子表.
.数据库的查询优化技术.
.SQL Server静态页面导出技术1.
.Web数据库中间件技术.
.MS SQL Server中的CONVERT日期格.
.SQL Server 2005 Reporting Serv.
.实例讲解如何实现互联网上数据库.
.用Pipelined Table实现split函数.
.SQL Server数据库开发之触发器的.
.怎么清除sql server日志.
.SQL Server数据库占用过多内存的.
.sql server里面可能经常会用到的.

无法在SQL 2005系统数据库中执行的T-SQL语句(XML处理)

发表日期:2007-5-13


下面的代码, 在兼容性级别90的所有用户数据库和tempdb库中都能执行, 但无法在系统数据库中执行, 执行会收到如下错误:

Msg 4121, Level 16, State 1, Line 2

Cannot find either column "dbo" or the user-defined function or aggregate "dbo.f_test", or the name is ambiguous.

看来系统数据库中做东西有门槛了, 不过, 如果不在计算列中引用函数, 直接在查询中引用函数是没有问题的, 所以不知道是否应该算 BUG

CREATE FUNCTION dbo.f_test(

    @value xml

)RETURNS int

AS

BEGIN

    RETURN @value.value('(//*)[1]', 'int')

END

GO

 

CREATE TABLE #(

    col1 xml,

    col2 as dbo.f_test(col1)

)

GO

 

DROP TABLE #

DROP FUNCTION dbo.f_test

上一篇:SQL SERVER的数据类型 && SQLServer中易混淆的数据类型 人气:2815
下一篇:启动SQL SERVER时自动执行存储过程 人气:3423
浏览全部SQL server 2005的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐