2012-03-14 17 views
5

Mam zdefiniowaną przez użytkownika funkcję w innej bazie danych niż ta, z której wysyłam zapytanie. Czy istnieje sposób dostępu do funkcji, takiej jak pełna nazwa lub coś podobnego w SQL? Staram się robić toJak używać funkcji zdefiniowanej przez użytkownika w SQL, która pochodzi z innego db

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

ale pojawia się błąd mówiąc, że nie może znaleźć kolumny „dbo” lub funkcji zdefiniowanej przez użytkownika w „dbo.EscalationManagemntSystem.fncCVUnix2DateTZ”. Czy moja składnia jest nieprawidłowa?

Odpowiedz

8

Właściwy format jest Database.Schema.Object, więc trzeba:

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

+0

Dziękuję, to działało. – DFord

1

każdym razem trzeba uzyskać dostęp do obiektów z innego db należy użyć coś nazywa się „cztery części nazwa konwencji” który jest:

SERVER.DATABASE.SCHEMA.OBJECT

+2

Potrzebna jest tylko nazwa serwera, jeśli przechodzisz do innego serwera niż ta, na której znajduje się bieżąca baza danych; to jedyny czas, w którym powinieneś podać nazwę serwera. – UnhandledExcepSean

Powiązane problemy