2012-03-14 18 views
5

Tengo una función definida por el usuario en una base de datos diferente a la que estoy consultando. ¿Hay alguna manera de acceder a la función, como un nombre completo o algo similar en SQL? estoy tratando de hacer estoCómo usar una función definida por el usuario en SQL que es de otro db

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

pero me da un error que dice que no puede encontrar la columna "dbo" o la función definida por el usuario "dbo.EscalationManagemntSystem.fncCVUnix2DateTZ". ¿Está mal mi sintaxis?

Respuesta

8

El formato apropiado es Database.Schema.Object, por lo que tendría:

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

+0

Gracias, funcionó. – DFord

1

Cada vez que necesite acceder a los objetos de otro db debería usar algo que se llama la "convención de nombre de cuatro partes" que es:

SERVER.DATABASE.SCHEMA.OBJECT

+2

Solo necesita el nombre del servidor si va a un servidor diferente al que está ubicado en la base de datos actual; esa es la única vez que debe especificar el nombre del servidor. – UnhandledExcepSean

Cuestiones relacionadas