最新IBM水货笔记本价格,详细点击进入

查看完整版本: 无法在SQL 2005系统数据库中执行的T-SQL语句(XML处理)

风舞残阳 2008-4-2 17:54

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

[size=3][/size]下面的代码,在兼容性级别90的所有用户[wiki]数据库[/wiki]和tempdb库中都能执行,但无法在[wiki]系统[/wiki]数据库中执行,执行会收到如下错误:
Msg4121,Level16,State1,Line2
Cannotfindeithercolumn"dbo"ortheuser-definedfunctionoraggregate"dbo.f_test",orthenameisambiguous.
看来系统数据库中做东西有门槛了,不过,如果不在计算列中引用函数,直接在查询中引用函数是没有问题的,所以不知道是否应该算BUG
CREATEFUNCTIONdbo.f_test(
@valuexml
)RETURNSint
AS
BEGIN
RETURN@value.value('(//*)[1]','int')
END
GO

CREATETABLE#(
col1xml,
col2asdbo.f_test(col1)
)
GO

DROPTABLE#
DROPFUNCTIONdbo.f_test
页: [1]
查看完整版本: 无法在SQL 2005系统数据库中执行的T-SQL语句(XML处理)