首页 > 开发 > XML > 正文

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

2024-07-21 02:13:43
字体:
来源:转载
供稿:网友

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

  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表