2012-03-14 16 views
5

Ho una funzione definita dall'utente in un database diverso da quello da cui sto effettuando una query. C'è un modo per accedere alla funzione come un nome completo o qualcosa di simile in SQL? sto cercando di fare questoCome utilizzare una funzione definita dall'utente in SQL che proviene da un altro db

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

ma ottengo un errore che dice che non riesce a trovare la colonna "dbo" o la funzione definita dall'utente "dbo.EscalationManagemntSystem.fncCVUnix2DateTZ". La mia sintassi è sbagliata?

risposta

8

Il formato corretto è Database.Schema.Object, in modo da sarebbe:

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

+0

Grazie, ha funzionato. – DFord

1

Ogni volta che avete bisogno di accedere agli oggetti da un altro db si dovrebbe usare qualcosa chiamato "quattro parti nome convegno" che è:

SERVER.DATABASE.SCHEMA.OBJECT

+2

È necessario il nome del server solo se si passa a un server diverso da quello su cui si trova il database corrente; questa è l'unica volta che devi specificare il nome del server. – UnhandledExcepSean

Problemi correlati