无法在SQL 2005系统数据库中执行的T-SQL语句(XM…

2008-02-23 07:39:14来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

下面的代码, 在兼容性级别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


标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 启动SQL SERVER时自动执行存储过程

下一篇: MySQL关系数据库系统IF查询处理远程拒绝服务漏洞