2009-10-26 13 views
8

ich aus einer SQL 2005-Datenbank auf eine SQL 2000 skalarwertige Funktion einen Anruf mache und empfangen die folgende Fehlermeldung:Fehler beim Aufruf remote skalarwertige Funktion

Remote table-valued function calls are not allowed. 

hier mein Aufruf:

select * from [server/instance].[db name].dbo.[function name](param1, param2) 

nicht sicher, warum es Tabellenwertfunktion sagt, aber das ist die Fehlermeldung, die es erhält. Kennt jemand einen Weg um dies?

Vielen Dank im Voraus, Billy

Antwort

7

Nur Tabellenwertfunktionen können in der FROM Klausel verwendet werden.

Wenn es eine skalare Funktion ist, verwenden Sie diese:

SELECT * 
FROM OPENQUERY(SERVER, 'SELECT [db name].dbo.[function name](param1, param2)') 
+0

mit diesem i empfangen und Fehler, der besagt: Ungültiger Spaltenname '[Server/Instanz]'. –

+0

Richtig, habe diese Einschränkung vergessen. Siehe das Post-Update. – Quassnoi

+0

das hat es getan. Vielen Dank! –

Verwandte Themen