如何在SQL中使用来自另一个db的用户定义函数

时间:2012-03-14 19:56:38

标签: sql sql-server sql-server-2008

我在与我查询的数据库不同的数据库中有一个用户定义的函数。有没有办法访问函数,如SQL中的完全限定名称或类似名称? 我正在努力做到这一点

[dbo].[EscalationManagementSystem].fncCVUnix2DateTZ(...

但是我得到一个错误,说它找不到列“dbo”或用户定义的函数“dbo.EscalationManagemntSystem.fncCVUnix2DateTZ”。我的语法错了吗?

2 个答案:

答案 0 :(得分:9)

正确的格式是Database.Schema.Object,因此您将拥有:

[EscalationManagementSystem].[dbo].[fncCVUnix2DateTZ](...

答案 1 :(得分:1)

每当你需要从另一个数据库访问对象时,你应该使用一个叫做“四部分名称约定”的东西:

  

SERVER.DATABASE.SCHEMA.OBJECT